使用 async / await 让你完全告别回调地狱的烦恼

背景

接口的异步请求方式经历了一系列的变化,由最古老的方式(自己封装 XMLHttpRequest / ActiveXObject);到 jQuery 一招先的年代 ajax 大行其道;再到后面 Promise 的出现后,所有的请求的方式都改成了使用 window.fetch / 类 fetch 的请求方式直接返回一个 Promise 作为请求结果返回,解决了前两方式最容易出现的回调地狱的问题。但使用 Promise.then 的方式还是有一定的局限性,虽然可以使用 Promise.all 来支持迸发请求,但使用起来还不是很爽。直到 ES 7 的 async / await 的出现, 继续阅读