以下の内容はhttps://var.blog.jp/archives/83071919.htmlより取得しました。
COMMENT
コメント一覧 (3)
1. petamoriken
2020/10/01 08:05
> fetch はキャンセルに AbortController というのが必要で扱いづらいですが cancel 機能が Promise 自体にあったらと思うんです
> そういえば結構前に Proposal でそんな感じのを見たような気がしますが ブラウザに追加されたとか聞きませんし 少し前にもうすぐ追加されそうなのを見たときにはあった気がしません
経緯としては TC39 CancelablePromise が残念ながら頓挫してしまい、その後に DOM に AbortController の仕様が入った形になります。
Jxck さんのブログに詳しく載っています。
https://blog.jxck.io/entries/2017-07-19/aborting-fetch.html
0
が
しました
2.
[管理人]
2020/10/01 12:45
>>1
なるほど 見かけないと思ったら Inactive のほうに……
ログを見ると Cancelable Promise が Inactive になったのより後に Cancelellation API というのが更新されていて まだ Stage1 にいますね(最近は更新されてないですけど)
AbortController はあくまで DOM 側なので ES 側での仕組みはやっぱり必要ということなんですかね
0
が
しました
3. petamoriken
2020/10/01 12:59
>>2
ES 側に必要ということで Cancellation API が Stage 1 になったと思うのですが、調査すると言ったまま長いこと放置されている感じがありますね……。
0
が
しました