一、前言
之前写的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