promise和async await的区别和联系

49 阅读1分钟
  • 什么类似的?

    • 两者都是异步编程的一种解决方案
    • async await与Promise一样,是非阻塞的
  • 什么联系?

    • async await是基于Promise实现的,可以说是改良版的Promise
    • async函数会隐式地返回一个promise,该promise的reosolve值就是函数return的值。
  • 什么区别?

    • async/await使得异步代码看起来像同步代码,这正是它的魔力所在
    • async函数可以让代码简洁很多,还避免了嵌套代码
    • async/await能够使得代码调试更简单
    • promise是es6新特性,async await是es8新特性