关闭浏览器后,如何正确使用JavaScript中的promise



我使用的是firebase或pouchsb/couchdb+vuejs/quasar。我的体系结构并不意味着服务器层就是这样。

存在以下性质的任务。假设用户在14:00创建一个必须在15:00执行的订单。如果浏览器关闭,然后在14:58重新打开,该怎么办?

如何在关闭并重新打开浏览器后兑现承诺?

你不能。当浏览器关闭(或页面存在(时,JS环境将消失,所有承诺都将消失。你需要采取不同的方法。

一种典型的方法是将有关订单的数据存储在(例如(localStorage中,然后:

  • 执行订单时删除
  • 加载页面时阅读它,然后:
    • 将挂起的订单放回队列
    • 随意处理过期订单(例如显示错误或延迟提交(

相关内容

  • 没有找到相关文章

最新更新