异步与Promise

96 阅读1分钟

1. 异步是什么?

不能直接拿到结果就叫做异步。

例如,如果 JS 不能直接拿到一个函数的结果,可以先去执行别的代码,等结果到了再取结果,这就是异步。

2. 如何获取异步的结果?

可以通过轮询或者回调获取。

3. 回调的问题

  1. 名称不规范;
  2. 容易出现回调地狱;
  3. 很难进行错误处理。 如何解决这三个问题?

使用Promise。

4. Promise是什么?

1976年的一种设计模式,它是目前前端解决异步问题的统一方案,但它并不是前端发明的。

5. 如何使用Promise?

return new Promise((resolve, reject) => {})

成功->调用resolve(result)

失败->调用reject(error)

缺点:Promise无法取消。