fetch 服务器请求成功后马上断网的话,要怎么抛出异常?

clipboard.png

当执行完return valueObj 马上断网,不会被promise-reject

阅读 3.4k
1 个回答

return valueObj 后,这个 Promise 已经执行了 then 回调并 Resolved 了。因此这个 Promise 对应的状态机已经处于完成态,不能也不应该再变动了。

【请求成功后马上断网】可以理解为开始执行 then 回调但未 return 的时段。这个时机特点应该是:

  1. 延时极小,在微秒量级,这个时间间隔内即便断网,相关的系统上下文切换延时也远比它大。

  2. 即便你有神操作,在开始执行 then 回调前 Promise 的状态应当已经转移至 Resolved 了。这时是不能够修改状态为 reject 的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进