【问题标题】:How do I assign the resolved value of a .then to a variable?如何将 .then 的解析值分配给变量?
【发布时间】:2018-07-04 01:54:09
【问题描述】:

我有一个名为goodNight 的承诺,我试图将它链接到.then(),它将解析后的值分配给名为night 的变量。我无法弄清楚这一点,任何帮助将不胜感激。谢谢!

var night = "";

这是我正在尝试的:

goodNight.then(function(night) {
    return Promise.resolve(night)
})

【问题讨论】:

  • 请发布更多代码。我很确定您正在尝试分配给 Promise 链之外的变量,但是这里没有足够的代码可以肯定地说。
  • @zero298 我得到的唯一代码是var night = ""; 我只是假设promise goodNight 已经存在。
  • 这是作业还是实时代码?
  • @zero298 一个作业。

标签: javascript promise


【解决方案1】:

将从回调传递下来的数据分配给night变量。

var night;

goodNight.then(function(data) {
   night = data;
});

【讨论】:

  • 做到了。谢谢!
  • 不要这样做。接下来要发生的事情是 OP 会问为什么 nightundefined 而他们 console() 它就在 .then() 的下方。
  • @zero298 你有什么建议?
猜你喜欢
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-10
相关资源
最近更新 更多