node.js - 如何运行 promise

标签 node.js promise chaining

我知道这不是很傻,但是如何开始一个 promise 链呢?例如,我有

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 没有定义。

最佳答案

你只需要做:

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

关于node.js - 如何运行 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926949/

相关文章:

node.js - 为什么在 Node.js 中的子进程上使用 Promise 或 async/await?

node.js - 当/Node liftAll 不适用于 s3 对象

jQuery 链接 : Can everything be chained? 什么时候可以不链接?

java - 拦截器中的链式 Action

node.js - 从 Node 访问远程mongodb

node.js - 计算两个日期之间符合条件的行数

node.js - 我如何将 commander (npm) 与 TypeScript 一起使用?

javascript - nodejs、mongodb - 如何对来自多个查询的数据进行操作?

javascript - 建议练习: make sure a promise needed to be called only if a certain condition happened has resolved before going on

javascript - 我怎么能中止 JavaScript Promise?