ホームページ >ウェブフロントエンド >jsチュートリアル >ECMAScript 6 の約束はキャンセルできますか?
JavaScript Promise インスタンスから .thens を削除する方法はありますか?
ECMAscript 6 Promise はデフォルトではキャンセルできません。議論は続いていますが、ES6 には正式な解決策はありません。
代替案:
テストのブロックを解除するための現在のソリューション:
キャンセル リクエストをポーリングするテスト フレームワーク内にカスタム cancelTest フラグを実装します。タイムアウトが発生した場合、cancelTest を true に設定し、assert.fail() を呼び出してテストを失敗としてマークします。
さらなる更新:
最初の問題を解決した後 ( fn.call()) 中にキャッチされなかったエラー、テスト関数自体のキャッチされなかったエラーのため、then() ステートメントは呼び出されませんでした。エラーをキャッチすることで、テストの Promise が正常に解決され、テストが終了して then() ステートメントが実行できるようになります。
以上がECMAScript 6 の約束はキャンセルできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。