Node.js 4.0 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

Promise.prototype.then()

then()方法返回一个Promise。它有两个参数,分别为Promise在 successfailure 情况下的回调函数。

p.then(onFulfilled, onRejected);
p.then(function(value) {
   // 满足
  }, function(reason) {
  // 拒绝
});

一个Function, 当 Promisefulfilled 时调用. 该函数有一个参数, 为肯定结果 value;为 rejected 时调用. 该函数有一个参数, 为否定原因 reason

因为then方法返回一个Promise,你可以轻易地链式调用then

var p2 = new Promise(function(resolve, reject) {
  resolve(1);
});

p2.then(function(value) {
  console.log(value); // 1
  return value + 1;
}).then(function(value) {
  console.log(value); // 2
});
请按照上面示例写法创建一个Promise对象,resolve('Lucy')名字,并在p.then返回(return value + ' is a gril !')。