*Promises は、非同期操作の最終的な完了を表すオブジェクトです。
1.保留中: 満たされても拒否されてもいない初期状態。
2.完了: 操作は正常に完了しました。
3.拒否: 操作は失敗しました。
let myPromise = new Promise((解決、拒否) => {
成功 = true にします;
if (成功) {
solve("操作は成功しました!");
} else {
拒否("操作は失敗しました。");
}
});
私の約束
.then((メッセージ) => {
console.log(メッセージ); // 「操作は成功しました!」
})
.catch((エラー) => {
コンソール.エラー(エラー); // 「操作は失敗しました。」
});
*then() は、Promise が満たされたときに実行されます。
*catch() は、Promise が拒否されたときに実行されます。
const myPromise = new Promise((解決、拒否) => {
setTimeout(() => { resolve("Promise fulfilled!"); }, 2000);
});
私の約束
.then(メッセージ => {
console.log(メッセージ);
})
.catch(error => {
console.error('Promise に問題が発生しました:', error);
});
Promise を使用すると、ネストされたコールバックと比較して、よりクリーンで線形なコードが可能になります。
専用の .catch() メソッドを使用してエラーを処理できるため、エラー管理が簡素化されます。
Promise は、深くネストされた構造を防ぎ、コードを読みやすく、保守しやすくします。
Promise は async/await 構文の基礎であり、非同期コードを同期スタイルで記述できるようになります。
Promise を使用すると、複数の非同期操作を同時に実行できるようになり、パフォーマンスが向上します。
以上がJavaスクリプトでの約束の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。