var p1=new Promise(function(resolve,reject){
setTimeout(function(){
let flag = true;
if(flag)
{
resolve({name:1})//成功 解析的意思
}else{
reject()//排斥 驳回的意思 失败
}
},1000)
});
console.log(p1)
p1.then(function(data){
console.log(data);
return "chenggonf"//没有return的话 第二个调用的then是undefined
},function(data){
console.log(data);
return "shibai"//then方法传的俩函数参数也分别是成功和失败的
}).then(function(data){console.log(data)})
Promise.all([a,b,c]).then((data)=>{console.log(data)}) //a,b,c都是Promise对象的实例
返回的数据和放进来的数据有关
返回来的都必须是resolve 否则就是reject的实例
如果有报错直接返回 不用等待其他的