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