ステータス: 1. 保留中ステータス。初期化されており、プロセスに結果はありません。 2. 完了成功ステータス。解決済みステータスは後続の then コールバック関数をトリガーします。 3. 拒否された失敗ステータス。拒否されたステータスは後続の then コールバック関数をトリガーします。コールバック関数キャッチコールバック関数。
VUE3.0 をすぐに始める方法:
このチュートリアルの動作環境を入力します: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
es6 の Promise オブジェクトの3 つの状態
1.pending: プロセスに結果がありません
2.resolved: 成功
3.rejected: 失敗
ステータスの変化
1. 保留中 -> 解決済み
2. 保留中 -> 拒否された
ステータス
。
status then と catch はトリガーされません。resolved
状態は後続の then コールバック関数をトリガーします。Then
と
catch は通常の状況で状態を変更し
、戻ります
。エラーが報告された場合、
Catch は解決済みを返し、その後、拒否された
テスト質問
を返します(結果は 1、3 で出力され、解決済みステータスに戻ります)。 Promise.resolve().then(()=>{ console.log(1) //1 解決されました }).catch(()=>{ コンソール.ログ(2) }).then(()=>{ console.log(3) // 3 件が解決されました }) // 2 番目の質問 (結果は 1、2、3 に出力されます) Promise.resolve().then(()=>{ console.log(1) //1 throw new Error("error1") //拒否されました }).catch(()=>{ console.log(2) //2 解決されました }).then(()=>{ console.log(3) //3 解決されました }) // 3 番目の質問 (結果は 1、2 に出力されます) Promise.resolve.then(()=>{ console.log(1) //1 throw new Error("error1") //拒否されました }).catch(()=>{ console.log(2) //2 解決されました }).catch(()=>{ コンソール.log(3)})