一、前言
之前写的async/await和同步函数的区别,有严重的错误,现在回头修改更新关于async/await的认识。
二、地狱回调
当一个函数需要依赖上一个回调函数的值的时候,就存在回调函数嵌套,如果痛传统的回调函数处理就会产生地狱回调问题,如setTimeout,ajax等,我们不得不嵌套多层代码,代码会横向发展,使得代码很混乱,不直观,所以为了解决这个问题出现了Promise。
//传送中的地狱回调,代码横向发展
setTimeout(function () {
//do something
setTimeout(function () {
//do something
setTimeout(function () {
//do something
setTimeout(function () {
//do something
setTimeout(function () {
//do something
setTimeout(function () {
//do something
setTimeout(function () {
//do something
}, 1000)
}, 1000)
}, 1000)
}, 1000)
}, 1000)
}, 1000)
}, 1000

博客讨论了JavaScript中处理异步操作的三种方式:地狱回调、Promise和async/await。Promise通过链式调用来解决回调地狱问题,而async/await作为Promise的语法糖,提供了更简洁的异步编程体验。文章提醒,在使用async/await时应注意异步操作的顺序和并行执行的问题。

14万+

被折叠的 条评论
为什么被折叠?



