1、promise-解决异步操作
同步——串行 简单、方便
异步——并发 性能高、体验好
jQuery异步问题:回到地狱
1 | $.ajax({ |
使用Promise
Promise.all() 与:所有的都成功
Promise.race() 或:只要有一个完成
1 | //Promise |
1.txt
1 | {"a": 3, "b": 5} |
2.txt
1 | [12,5,8,3] |
3.txt
1 | {"name": "blue", "age": 18} |
promise怎么用.html
1 |
|
promise怎么用2.html
1 |
|
promise怎么用3.html
1 |
|
promise怎么用4.html
1 |
|
结论
- Proimse有用——解除异步操作
- Promise有局限——带逻辑的异步操作麻烦
2、generator-生成器(过渡)
可以暂停
generator函数.html
1 |
|
generator函数3.html
传参
1 |
|
generator函数4.html
返回值
1 |
|
3、async/await(推荐,es7)
可以暂停且可以处理带业务逻辑、异常
async和await.html
1 |
|
处理带业务逻辑
async和await2.html
1 |
|
处理异常
async和await3.html
1 |
|