JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
非同期処理とは一部のコードを別々のスレッドで実行させる手法です。アプリケーションのパフォーマンスを向上させる目的でこの手法を用います。
Q&A
解決済
2回答
4375閲覧
総合スコア7
0グッド
1クリップ
投稿2020/06/19 02:28
0
1
promiseを返す関数があったとして、そのpromiseを中断させる方法はありますか?
const xxxPackage = require('xxx'); // promiseを返す関数。packageなので関数の中は弄れない var p = xxxPackage.promisFunc(); // 条件に応じてキャンセルしたい p.cancel();
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
生成する側で中止する方法を提供していない限り、どうしようもありません。
fetchの中断にはAbortControllerという方法がありますが、これもfetchを行う際に渡す必要があります。
fetch
AbortController
投稿2020/06/19 02:39
総合スコア146799
回答へのコメント
2020/06/20 05:52
「Promiseを返す関数」でエラーを発生させて下さい。 そうすれば、Promise.prototype.catch() で受け取れます。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch
Promise.prototype.catch()
Re: Satoshizzz さん
投稿2020/06/19 04:26
総合スコア18196
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
(JavaScript) Promiseをキャンセルする方法はありますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/20 05:52