起因:
我们的js的异步是使用回调进行实现,而它有几个缺点
从回调函数->promise->promise+generrator = async/await
回调函数
1缺乏可信度
控制反转,使回调函数给别人使用,当回调函数执行过早,过晚,多次调用等问题时,会出现bug,所以不可信任
2回调嵌套(回调地狱)
promise
后面我们使用promise来进行解决,以then操作的形式,进行链式操作,而不再是回调地狱
promise的缺点
1promise一旦新建就会立即执行,无法中途取消
但是我们思考到了几种方式来中断promise请求
1.1promsie.race方法
1.2promise中抛出异常,被catch方法捕捉
1.3Promises/A+标准:原Promise对象的状态将跟新对象保持一致。利用这一特性,当新对象保持“pending”状态时,原Promise链将会中止执行。
Promise.resolve().then(() => {