ホームページ  >  記事  >  ウェブフロントエンド  >  Javaスクリプトでの約束

Javaスクリプトでの約束

PHPz
PHPzオリジナル
2024-08-21 06:04:36975ブラウズ

Promises in java script

約束とは何ですか

*Promises は、非同期操作の最終的な完了を表すオブジェクトです。

約束の状態

Promise は、次の 3 つの状態のいずれかになります。

1.保留中: 満たされても拒否されてもいない初期状態。
2.完了: 操作は正常に完了しました。
3.拒否: 操作は失敗しました。

約束を作る

let myPromise = new Promise((解決、拒否) => {
成功 = true にします;
if (成功) {
solve("操作は成功しました!");
} else {
拒否("操作は失敗しました。");
}
});

Promise の結果を処理するには、then() メソッドと catch() メソッドを使用します。

私の約束
.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);
});

約束の利点:-

1.可読性の向上:

Promise を使用すると、ネストされたコールバックと比較して、よりクリーンで線形なコードが可能になります。

2.エラー処理の改善:

専用の .catch() メソッドを使用してエラーを処理できるため、エラー管理が簡素化されます。

3.コールバック地獄を回避します:

Promise は、深くネストされた構造を防ぎ、コードを読みやすく、保守しやすくします。

4.非同期/待機をサポート:

Promise は async/await 構文の基礎であり、非同期コードを同期スタイルで記述できるようになります。

5.パフォーマンスの向上:

Promise を使用すると、複数の非同期操作を同時に実行できるようになり、パフォーマンスが向上します。

以上がJavaスクリプトでの約束の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。