Hello,大家好,觉得文章有用的话关注我吧
Promise:解决异步操作
同步-串行 简单方便
异步-并发 性能高,体验好
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。
Promise:用同步的方式去写异步
例子:
let p=new Promise( (resolve,reject)=>{
// resolve 解决—>成功
//reject 拒绝->失败
})
p.then();//回调
//接受所有的对象并成功
Promise.all({p,p2,p3}).then();
Promise的局限性
带逻辑的异步操作麻烦
Promise.all();
所有的都成功了
Promise.race()
只要有一个完成
generator 生成器
用来消除异步操作
yield 暂停
gen.next();//继续
例子:
function *show(){
alert('aaa');
let a=yield;
alert('bbb'+a);
}
let gen=show();
let res1=gen.next();
let res2=gen.next(12);
回调
回调<->轮询
oBtn.onclick=function(){}
1.不是定义的人调用
2.什么时候调用不知道,也不关心
本文暂时没有评论,来添加一个吧(●'◡'●)