【发布时间】:2020-04-02 13:55:36
【问题描述】:
浏览器现在提供Fetch API,您可以像这样从 JavaScript 发出网络请求:
const response = await fetch('http://example.com/movies.json');
const myJson = await response.json();
如果用户在调用fetch 和履行承诺之间关闭选项卡会发生什么?浏览器会丢弃请求吗?如果对fetch 的调用发生在unload 或beforeunload 事件中怎么办?
我知道sendBeacon 是用于此目的的API 调用,但我想知道sendBeacon 是否已经过时,因为我们有fetch。
【问题讨论】:
-
标准说“强制关闭事件源”,当关闭一个文档时。 fetch instance 是一个事件源,在文档closing process 期间被中止。
标签: javascript browser fetch-api