# 09-手写Promise 上
# promise 高频面试题
# 1.Promise 解决了什么问题?
- 解决了回调地狱问题,提高了代码的可读性
- promise可以支持多个并发的请求,获取并发请求中的数据(
Promise.all
) - 解决了信任问题: Promise面试问题 (opens new window)
# 2.手写一个符合Promise/A+ 规范的Promise?
# 3.Promise在事件循环过程中的执行过程是怎样的?
# 4.Promise 有什么缺陷,可以如何解决
无法取消Promise,一旦新建它就会立即执行,无法中途取消。
如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。
当处于Pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。