//函数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*/


XuMingJie
1 声望5 粉丝