1. 异步是什么?
不能直接拿到结果就叫做异步。
例如,如果 JS 不能直接拿到一个函数的结果,可以先去执行别的代码,等结果到了再取结果,这就是异步。
2. 如何获取异步的结果?
可以通过轮询或者回调获取。
3. 回调的问题
- 名称不规范;
- 容易出现回调地狱;
- 很难进行错误处理。 如何解决这三个问题?
使用Promise。
4. Promise是什么?
1976年的一种设计模式,它是目前前端解决异步问题的统一方案,但它并不是前端发明的。
5. 如何使用Promise?
return new Promise((resolve, reject) => {})
成功->调用resolve(result)
失败->调用reject(error)
缺点:Promise无法取消。