JS ES6中如何实现异步编程的解决方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计720个文字,预计阅读时间需要3分钟。
目录+使用回调函数+ES6+异步处理模型+为该异步模型量身打造的API:Promise+使用回调函数+由于初始j+s官方没有明确的规定,各种第三方库中封装的异步函数中传递的回调函数的命名方式不一
目录
- 最初使用回调函数
- es6 异步处理模型
- 为该异步模型量身打造的API : promise
最初使用回调函数
由于最初j s官方没有明确的规范,各种第三方库中封装的异步函数中传的回调函数中的参数没有明确的规范, 没有明确各个参数的意义, 不便于使用。
但是node中有明确的规范
node中的的回调模式:
1. 所有回调函数必须有两个参数,第一个参数表示错误,第二个参数表示结果
2. 所有回调函数必须作为函数最后的参数
3. 所有回调函数不能作为属性出现
es6 异步处理模型
Es6 出现以后, 官方就提出了异步处理的规范, 提出了一种适用于所有异步场景的处理模型。该模型有:
- 两个阶段: 未决unsettled, 已决settled。
本文共计720个文字,预计阅读时间需要3分钟。
目录+使用回调函数+ES6+异步处理模型+为该异步模型量身打造的API:Promise+使用回调函数+由于初始j+s官方没有明确的规定,各种第三方库中封装的异步函数中传递的回调函数的命名方式不一
目录
- 最初使用回调函数
- es6 异步处理模型
- 为该异步模型量身打造的API : promise
最初使用回调函数
由于最初j s官方没有明确的规范,各种第三方库中封装的异步函数中传的回调函数中的参数没有明确的规范, 没有明确各个参数的意义, 不便于使用。
但是node中有明确的规范
node中的的回调模式:
1. 所有回调函数必须有两个参数,第一个参数表示错误,第二个参数表示结果
2. 所有回调函数必须作为函数最后的参数
3. 所有回调函数不能作为属性出现
es6 异步处理模型
Es6 出现以后, 官方就提出了异步处理的规范, 提出了一种适用于所有异步场景的处理模型。该模型有:
- 两个阶段: 未决unsettled, 已决settled。

