关闭浏览器后如何在 JavaScript 中正常使用 promise?

How to work properly with promises in JavaScript after closing the browser?

我正在使用 firebase 或 pouchsb / couchdb + vuejs / quasar。 我的架构并不意味着服务器层本身。

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

关闭浏览器重开后如何实现承诺?

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

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

  • 订单执行时删除
  • 在页面加载时阅读它,并且:
    • 将挂单放回队列
    • 随心所欲地处理过期订单(例如显示错误或延迟提交)