面试题

46 阅读1分钟

1、Promise

简述:Promise是ES6的新特性,是异步编程的一种解决方案
从语法上说,Promise是一个对象,从它可以获取异步操作的消息,可以解决回调地狱(回调地狱嵌套回调函数)
Promise的含义:本身不是异步,是封装异步操作容器,统一异步的标准
Promise对象的特点:对象的状态不受外界影响,一旦状态改变,就不会再变,任何时候都可以得到这个结果

状态

1.pending 进行中,当异步操作执行中
2.fulfilled 操作成功状态
3.rejected 操作失败的状态

实例方法

1 .then() 得到异步任务正确的结果
2 .catch() 获取异常信息
3 .finally() 方法用于指定不管Promise对象最后状态如何,都会执行的操作

静态方法

1 .all() 数组作参数,执行多个返回多个
2 .race() 数组作参数,执行多个返回最快的一个