【问题标题】:How to run a promise如何兑现承诺
【发布时间】:2016-10-21 23:17:28
【问题描述】:

我知道这不是很傻,但是如何启动一个承诺链呢?例如,我有,

var p = new Promise(function(resolve,reject) {
  setTimeout(function() {
    return resolve("Hi from promise after timeout");
  },1000);
});

如何运行它?应该是这样的,

when(p)
.then(function(msg) {
  console.log(msg);
})
.catch(function(error) {
  console.error(error);
});

但是when 没有定义。

【问题讨论】:

  • 承诺不是“运行”或“开始”。它们是表示已在运行的异步操作(在您的情况下为setTimeout)的结果的简单值,该操作在创建承诺时启动。

标签: node.js promise chaining


【解决方案1】:

你只需要这样做:

p.then(function(msg) {
   console.log(msg);
})
.catch(function(error) {
  console.error(error);
});

【讨论】:

  • 非常感谢!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
相关资源
最近更新 更多