//函数function return 能够指定时刻返回functionpromise
//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)});code
.catch((err)=>console.log(err));
/注:当状态从不肯定变成成功或者失败后就不会再次触发then函数了*/
//promise的其余方法 promise.resolve promise.reject;对象
/*用来包装一个现有对象,将其转变为Promise对象,但Promise.resolve()会根据参数状况返回不一样的Promise:回调函数
参数是Promise:原样返回
参数带有then方法:转换为Promise后当即执行then方法
参数不带then方法、不是对象或没有参数:返回resolved状态的Promise*/io