es6标准入门---第十四章 promise对象

promise是一个对象,从他可以获取异步操作的信息,

promise提供统一的api,各种异步操作都可以用同样的方法进行处理。

 

-------

promise对象代表一个异步操作对象,异步操作对象有三种状态:pending/fulfilled(resolved),rejected,(进行中,成功,失败)

有了异步操作的对象promise,就可以将异步操作以同步操作的流程表达出来,就可以避免层层嵌套的回调函数

 

then()为promise实例添加状态改变时的回调函数

catch() 用于指定发生错误时的回调函数

 

js的四种集合数据类型map set array object

这四种数据结构使用iterator以及for of遍历

 

 

异步编程的方法:回调函数,promise对象,

回调容易陷入回调地狱,promise造成代码冗余,then堆积

generator函数使得js的异步编程进入新的境界,,,generator函数相当于一个异步操作对象的集合,,

 

 

async函数,,,,,,,使得异步编程更加方便,时、是generator函数的语法糖,

async函数实现原理:将generator函数和自动执行器包装在一个函数里

async表示函数里面有异步操作,await表示紧跟在后面的表达式需要等待结果,

async函数的返回值是一个promise对象,

await命令后面也是一个promise对象

 

 

 

 

你可能感兴趣的:(node.js基础知识)