var fs = require("fs");
var p1 = new Promise(function (suc, err) {
if (true) {
// 设置promise状态为成功
suc();
} else {
// 设置promise状态为失败
err();
}
})
// p1.then(方法1,方法2)
// Promise状态为成功会调用方法1
// 否则方法2
p1.then(function () {
console.log("suc");
}, function () {
console.log("err");
})
链式调用
var fs = require("fs");
var p1 = new Promise(function (suc, err) {
if (true) {
// 设置promise状态为成功
suc();
} else {
// 设置promise状态为失败
err();
}
})
var p2 = new Promise(function (suc, err) {
if (true) {
// 设置promise状态为成功
suc("p2成功");
} else {
// 设置promise状态为失败
err("p2失败");
}
})
// p1.then(方法1,方法2)
// Promise状态为成功会调用方法1
// 否则方法2
p1.then(function () {
console.log("suc");
return p2;
}, function () {
console.log("err");
}).then(function (data) {
console.log(data);
})
网友评论