ホームページ > ウェブフロントエンド > jsチュートリアル > es6 の Promise オブジェクトの状態は何ですか

es6 の Promise オブジェクトの状態は何ですか

WBOY
リリース: 2022-03-31 18:38:33
オリジナル
4486 人が閲覧しました

ステータス: 1. 保留中ステータス (初期化されており、プロセスに結果はありません) 2. 満たされた成功ステータス、解決されたステータスにより後続のコールバック関数がトリガーされます 3. 拒否された失敗ステータス、拒否されたステータスstatus は後続の catch コールバック関数をトリガーします。

es6 の Promise オブジェクトの状態は何ですか

このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。

es6 の Promise オブジェクトの状態は何ですか

3 つの状態

  • 1.pending: まだプロセスに入っていません結果

  • 2.解決: 成功

  • #3.拒否: 失敗

#ステータスの変更

#1. 保留中 -> 解決済み

#2. 保留中 -> 拒否されました

状態のパフォーマンス #保留状態は then と catch をトリガーしません

#解決された状態は後続の then コールバック関数をトリガーします

#拒否された状態は後続の catch コールバック関数をトリガーします

#then catch

でステータスを変更すると、通常の状況では解決済みが返され、エラーが報告された場合は拒否された

catch が返され、通常の状況では解決済みが返されます。 、エラーが報告された場合は、rejected

テスト質問

//第一题(结果会打印出来1,3,返回resolved状态)
Promise.resolve().then(()=>{
    console.log(1) //1  resolved
}).catch(()=>{
    console.log(2)
}).then(()=>{
    console.log(3) // 3 resolved
})
//第二题(结果会打印出来1,2,3)
Promise.resolve().then(()=>{
    console.log(1) //1 
    throw  new Error("error1") //rejected
}).catch(()=>{
    console.log(2) //2 resolved
}).then(()=>{
    console.log(3) //3 resolved
})
//第三题(结果会打印出来1,2)
Promise.resolve.then(()=>{
    console.log(1) //1
    throw new Error("error1") //rejected
}).catch(()=>{
    console.log(2) //2 resolved
}).catch(()=>{
   console.log(3)})
ログイン後にコピー

[関連する推奨事項:

javascript ビデオ] が返されます。チュートリアル

es6 の Promise オブジェクトの状態は何ですかWeb フロントエンド

]

以上がes6 の Promise オブジェクトの状態は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
es6
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート