关闭浏览器后如何在 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 中,然后:
- 订单执行时删除
- 在页面加载时阅读它,并且:
- 将挂单放回队列
- 随心所欲地处理过期订单(例如显示错误或延迟提交)
我正在使用 firebase 或 pouchsb / couchdb + vuejs / quasar。 我的架构并不意味着服务器层本身。
有以下性质的任务。假设用户在 14:00 创建了一个必须在 15:00 执行的订单。如果浏览器关闭然后在 14:58 重新打开怎么办?
关闭浏览器重开后如何实现承诺?
你不能。当浏览器关闭(或页面存在)时,JS 环境消失,所有承诺都消失了。您需要采取不同的方法。
一种典型的方法是将有关订单的数据存储在(例如)localStorage 中,然后:
- 订单执行时删除
- 在页面加载时阅读它,并且:
- 将挂单放回队列
- 随心所欲地处理过期订单(例如显示错误或延迟提交)