▶ 実 行
▶ 実行
クリア
非同期処理(Promise)てすと
by てぃふと@うぇいく
●(FUNCが)動く時とは 『(function (f) {return new Promise(function (resolve, reject) {f(resolve, reject)})})』を[FUNC]でJS関数実行で戻る ここまで ●(FUNCへPが)成功した時とは Pの"then"を[FUNC]でJSメソッド実行で戻る ここまで ●(FUNCへPが)失敗した時とは Pの"catch"を[FUNC]でJSメソッド実行で戻る ここまで ●(FUNCへPが)処理した時とは 『(function (P,F) {return P.then(function (data) {return F(true, data)},function (reason) {return F(false, reason)})})』を[P,FUNC]でJS関数実行 ここまで ●(FUNCへPが)終了した時とは Pの"finally"を[FUNC]でJSメソッド実行で戻る ここまで 本体ホルダは「」 ●(BODYを)動作テスト1とは 「動作テスト1開始」を表示 本体ホルダはBODY 動く時には(成功,失敗) 本体は本体ホルダ 本体(成功,失敗) ここまで それが成功した時には(データ) 「成功:{データ}」を表示 ここまで それが失敗した時には(理由) 「失敗:{理由}」を表示 ここまで それが終了した時には 「終了」を表示 ここまで ここまで ●(BODYを)動作テスト2とは 「動作テスト2開始」を表示 本体ホルダはBODY 動く時には(成功,失敗) 本体は本体ホルダ 本体(成功,失敗) ここまで それが処理した時には(成功フラグ, データ) もし、成功フラグならば、 「成功:{データ}」を表示 違えば、 「失敗:{データ}」を表示 ここまで 「処理おわり」を表示 ここまで ここまで 0秒後には、 動作テスト1には(成功,失敗) 成功(1) ここまで ここまで 1秒後には、 動作テスト1には(成功,失敗) 失敗(1) ここまで ここまで 2秒後には、 動作テスト1には(成功,失敗) 「1のエラーだよ」でエラー発生 ここまで ここまで 3秒後には、 動作テスト2には(成功,失敗) 成功(2) ここまで ここまで 4秒後には、 動作テスト2には(成功,失敗) 失敗(2) ここまで ここまで 5秒後には、 動作テスト2には(成功,失敗) 「2のエラーだよ」でエラー発生 ここまで ここまで