【发布时间】:2019-12-13 08:48:11
【问题描述】:
我有一个关于 javascript 的 promise api 的非常基本的问题。我有一个承诺电话,可能需要一段时间才能完成。在处理过程中,我想通过一些百分比加载信息来报告 UI 中的进度。 then() 方法只是指向 promise api 返回的时间。但是如何在处理过程中报告进度?
我尝试查看其他一些 stackoverflow 答案,但大多数情况下它们处理多个承诺,并使用 setTimeOut() api。我只有一个promise api,不知道可能需要多少时间(取决于我拨打电话时数据库中的数据)。由于我不知道可能需要多少时间,所以我也不确定如何显示百分比信息。有什么建议么?
我正在使用基本的 javascript,并在代码中剔除 observables,并且不能使用 react 或 angular(无权访问它)。
【问题讨论】:
-
您总是可以显示“还有不到 2 个月的时间来完成”,这样一来,人们就会感到惊喜。抛开玩笑不谈,如果你没有估计完成,你想展示什么样的进步?此外,承诺没有进展。但是您可以设置一个回调以每隔一段时间处理一次,并告诉它正在发生的事情。
标签: javascript promise progress