promise知识1
点击查看代码
1. 同步模式:前一个任务执行完了,才能执行下一个任务——如果发请求则会阻塞,失去连接
2. 异步模式:一个任务有一个或多个回调函数,前一个任务结束后,执行回调函数,不会阻塞后面的代码,因为执行顺序不一样,所以是异步的
3. 回调函数——异步模式编程
将函数以参数的形式传递 用同步模拟异步
阅读性差,耦合性高,维护性差
4. promise 优雅的处理异步操作
5. promise是一个对象 promise.resole()是同步的,可以把对象转换成promise
6. 三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)通过回调里的 resolve(data) 将这个 promise 标记为 resolverd,然后进行下一步 then((data)=>{//do something}),resolve 里的参数就是你要传入 then 的数据
7. 异步方法:
then
catch
all
不保存数据,只是做事情
如果是单独的then调用res接受resolve的参数
如果是链式的就不一样了
8. promise在控制异步代码执行顺序方面需要封装
9.怪异行为 retrun Promise.resolve() 返回了两次空的then
10. gengerator函数(基于promise生成器,用来保证正确的执行顺序,async/await的前身)
function* 名字函数体内的异步前加yield 调用通过next(),value获取每一个异步结果
11. async/await
即简洁实现异步及执行顺序
提高阅读性和维护性
本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/articles/17678176.html

浙公网安备 33010602011771号