ステータス: 1. 保留中ステータス (初期化されており、プロセスに結果はありません) 2. 満たされた成功ステータス、解決されたステータスにより後続のコールバック関数がトリガーされます 3. 拒否された失敗ステータス、拒否されたステータスstatus は後続の catch コールバック関数をトリガーします。
このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
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 ビデオ] が返されます。チュートリアル、Web フロントエンド
]以上がes6 の Promise オブジェクトの状態は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。