创建多个异步方法:
var fun1 = function () {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(1);
}, 1000);
})
}
var fun2 = function (num) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(1 + num);
}, 1000)
})
}
var fun3 = function (num) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(1 + num);
}, 1000)
})
}
var fun4 = function (num) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(1 + num);
}, 1000)
})
}
调用:
fun1().then((num) => fun2(num)).then((num) => fun3(num)).then((num) => fun4(num)).then((num) => {
console.log(num);
});