//函数function return 能够指定时刻返回function

//promise 只是一个对象有着 初始化peding ,胜利和失败三种状态
/promise:只用于异步操作,实用于多重的回调*/
//回调函数,把另外一个函数当作参数传递进去,并且执行;目标:让这个传递的函数在某个条件或者工夫下才开始执行
//promise的函数的初始定义
let promise =new Promise((resolve,reject)=>{/这个外面定义的是假如胜利时resolve传递的参数*/
// var array=[1,2,3];
// var sucess;
// if(sucess){//触发resolve的条件,其参数和then中回调函数的参数一一对应
// resolve(array);
// }else{
// reject('失败时传递的参数');
// }
})
//理论胜利时的解决形式 (二个参数都是then的回调函数)

//then(()=>{},()=>{})或者 promise.then((sucess)=>{})
// .catch((err)=>{})

promise.then((sucess_data)=>{console.log(sucess_data)})//,(default_data)=>{console.log(default_data)});

   .catch((err)=>console.log(err));

/注:当状态从不确定变成胜利或者失败后就不会再次触发then函数了*/
//promise的其余办法 promise.resolve promise.reject;

/*用来包装一个现有对象,将其转变为Promise对象,但Promise.resolve()会依据参数状况返回不同的Promise:

参数是Promise:原样返回
参数带有then办法:转换为Promise后立刻执行then办法
参数不带then办法、不是对象或没有参数:返回resolved状态的Promise*/