Promise.resolve()
返回一个fulfilled的Promise实例,或原始Promise实例。
参数为空,返回一个状态为fulfilled的Promise实例
参数时一个跟Promise无关的值,同上,不过fulfuilled响应函数会得到这个参数
参数为Promise实例,则返回该实例,不做任何修改
参数为thenable,立刻执行它的.then()
promise.resolve()


Promise thenable 是指一个函数或一个对象的里面定义了一个 then 方法

Promise thenable
对象里面的 then 方法?
theable ? then 立即执行
Promise.resolve()
thenable就是有一个then()函数的对象
如图
Promise.resolve()
参数四种情况





一、promise.resolve()
1、返回一个fulfilled的promise实例,或原始promise实例。
(1)参数为空,返回一个状态为fulfilled的promise实例
(2)参数是一个跟promise无关的值,同上,不过fulfilled响应函数会得到这个参数。
(3)参数为promise实例,则返回该实例,不做任何修改。
(4)参数为thenable,立刻执行它的.then()函数
Promise.resolve()
一、promise.resolve()
1、返回一个fulfilled的promise实例,或原始promise实例。
(1)参数为空,返回一个状态为fulfilled的promise实例
(2)参数是一个跟promise无关的值,同上,不过fulfilled响应函数会得到这个参数。
(3)参数为promise实例,则返回该实例,不做任何修改。
(4)参数为thenable,立刻执行它的.then()函数
.then(value => {
return Promise.resolve({
then() { // thenable,立即执行
console.log('everyone');
}
})
})二、promise的状态只能由执行器里面的函数改变,不能由外界改变。