乐趣区

关于前端:Promise

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

退出移动版