Promise.prototype.then()
then()方法返回一个Promise。它有两个参数,分别为Promise在 success 和 failure 情况下的回调函数。
p.then(onFulfilled, onRejected);
p.then(function(value) {
// 满足
}, function(reason) {
// 拒绝
});
一个Function, 当 Promise 为 fulfilled 时调用. 该函数有一个参数, 为肯定结果 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 !')。