使用的函数的回调,当函数异步进行时,前边的函数并未执行完,后边的函数调用前边的函数就会出现undefind,后边以此类推,就会出现回调地狱问题
var promise=new Promise(function(resolve,reject){
setInterval(function(){
var num=Math.floor(Math.random()*100);
if(num%2!=0){
resolve(num);
}else{
reject(num);
}
},3000);
});
promise.then(function(num){
console.log("resolve:"+num);
}).catch(function(num){
console.log("reject:"+num);
})
在这里给promise传递一个函数,函数有两个参数,当函数成功时返回resolve,反之返回reject,在后边用then来处理结果正确时的情况,,用catch来处理结果错误时的情况