function cook() {
console.log(‘开始做饭‘);
var p = new Promise((resolve, reject) => {
setTimeout(() => {
console.log(‘做饭完成‘);
resolve(‘鸡蛋炒饭‘);
}, 1000);
});
return p;
}
function eat(data) {
console.log(‘开始吃饭: ‘ + data);
var p = new Promise((resolve, reject) => {
setTimeout(() => {
console.log(‘吃饭完毕‘);
resolve(‘碗筷一份‘);
}, 2000)
});
return p;
}
function wash(data) {
console.log(‘开始洗碗: ‘ + data);
var p = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("洗完完毕");
resolve(‘干净的碗筷‘);
}, 2000);
});
return p;
}
cook()
.then(eat)
.then(wash)
.then((data) => {
console.log(data);
});
// 开始做饭
// 做饭完成
// 开始吃饭: 鸡蛋炒饭
// 吃饭完毕
// 开始洗碗: 碗筷一份
// 洗完完毕
// 干净的碗筷