引言:promise的出现就是为了解决回调地狱的问题(我瞎掰的)关于回调地狱,不懂自行百度。这里我大概讲一下
回调地狱:函数作为参数层层嵌套
开始学习:
这里申明三个函数No1 No2 No3
var status = 1;
function No1(resolve,reject){
if(status ==1){
console.log('这是第一个函数');
resolve('第一个函数 --成功')
}
else{
console.log('这是第一个函数');
reject('第一个函数 --失败')
}
}
function No2(resolve,reject){
if(status ==1){
console.log('这是第二个函数');
resolve('第二个函数 --成功')
}
else{
console.log('这是第二个函数');
reject('第二个函数 --失败')
}
}
function No3(resolve,reject){
if(status ==1){
console.log('这是第三个函数');
resolve('第三个函数 --成功')
}
else{
console.log('这是第三个函数');
reject('第三个函数 --失败')
}
}
new Promise(No1).then( //首先执行No1
function(val){
console.log(val);
return new Promise(No2);
}
).then(
function(val){ //val表示的是上一个传回来的值
console.log(val);
return new Promise(No3);
}).then(
function(val){
console.log(val);
}
)
Promise还是蛮简单的,多练!