// Promise 成功的情况 resolve
function runAsyn() {
var p = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("运行结束");
resolve("这是内容");
}, 2000);
});
return p;
}
// runAsyn()
function runAsyn2() {
var p = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("运行结束2");
resolve("这是内容2");
}, 2000);
});
return p;
}
function runAsyn3() {
var p = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("运行结束3");
resolve("这是内容3");
}, 1000);
});
return p;
}
runAsyn().then((data)=>{
console.log(data);
return runAsyn2()
})
.then((data)=>{
console.log(data);
return runAsyn3()
})
.then((data)=>{
console.log(data);
})
// 输出: 运行结束
// 这是内容
// 运行结束2
// 这是内容2
// 运行结束3
// 这是内容3