ES6异步操作

异步操作

async/await

async函数返回的是一个promise对象,如果在函数中return一个直接量,saync会把这个直接量通过Promise.resolve()封装成一个Promise对象。,如果async函数没有返回值,就会封装成async(undefined)

个人理解:async函数在调用完毕之后,不管函数本身有没有设置返回值,都会自动返回一个Promise对象。如果async函数有设置返回值,则返回的Promise对象是Promise.resolve(返回值),如果async本身没有设置返回值,则返回的Promise对象是Promise.resolve(undefined).


  转载请注明: TomoFur ES6异步操作

 上一篇
virtual DOM及diff算法 virtual DOM及diff算法
什么是virtual dom?从本质上而言,Vdom只是一个用于描述DOM节点的原生JS对象,并且最少包括tag,props,和children三个属性,下面是一个经典的Vdom例子: { tag: "div", props
2019-04-22
下一篇 
JavaScript运行机制 JavaScript运行机制
为什么JavaScript是单线程JavaScript的单线程,与它的用途有关,作为浏览器脚本语言,JavaScript的主要用途是为了与用户互动以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如:假定JavaScri
2019-04-11
  目录