【问题标题】:Javascript Promises-- what happens on page change?Javascript Promises——页面更改会发生什么?
【发布时间】:2020-11-02 06:47:54
【问题描述】:

我正在构建一个 React 应用程序,并希望使用 Promise 将文件上传到我的数据库。当用户离开这个页面并移动到其他页面时,如果有一个未决的承诺,尽管页面发生变化,它是否会继续?如果我将我的文件对象存储在全局状态中,尽管页面发生更改,promise 是否可以继续执行?

【问题讨论】:

  • 你尝试了什么?
  • 为什么这很重要?无论你想用这个 Promise 做什么,你都做不到。我想,你应该问的真正问题是“我的请求会成功吗”。承诺与此无关。
  • 承诺是契约,对行动的过程没有影响。

标签: javascript reactjs es6-promise


【解决方案1】:

是的,即使在页面更改后它也会继续执行。如果您要在卸载组件后更新某些状态,则会引发错误。

虽然您使用的是全局状态,但这应该不是问题。

请参阅 Cancel a promise when a component is unmounted in ReactJS 了解相反的用例。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 2010-11-22
相关资源
最近更新 更多