Promise 和 async-await的区别-前端面试题

Promise 和 async-await 都是优化异步编程体验的解决方案。

Promise async-await
promise 出现解决了传统 callback 函数回调地域的问题,支持链式调用可以停.then,promise 分别有 3 种状态一旦函数执行 promise 有了结果就无法改变,遇到复杂的业务逻辑 promise 显然不是那么方便需要不停 then 这样语法显然也不美观。 async,await 是基于 promise 实现的,它是基于 Generator 函数的语法糖,它拥有内置执行器,它返回的是一个 promise 对象,可以使异步代码看起来像同步代码一样,更方便阅读和理解代码,解决了 promise 里面不停.then 的问题

不同的场景要用合适的方法,就像 For 和 foreach,效率要考虑,简洁要考虑,更要因为业务场景不同选择合适的方法

你可能感兴趣的:(前端面试题,js,javascript,vue.js,html5)