Promise简单使用
2018-08-08 本文已影响8人
丶灰太狼他叔
直接上代码:
var Pro = function () {
//返回一个Promise对象
return new Promise(function (resolve, reject) {
//模拟接口调用
var a = 1;
setTimeout(function () {
a++
resolve(a);
}, 1000);
})
};
var Pro2 = function () {
//返回一个Promise对象
return new Promise(function (resolve, reject) {
//模拟接口调用
var arr = [1]
setTimeout(function () {
arr.push(2)
resolve(arr);
}, 1000);
})
};
Pro().then(function (data) {
var val = data;
console.log(val,'a加之后的值')
if (val) {
return Pro2()
}
}).then(function (data1) {
console.log(data1,'数组处理之后的值')
})
// 2 "a加之后的值"
// [1, 2] "数组处理之后的值"