PromiseLike是一个用于表示类似于Promise的对象的接口

代码实现

/**
* 判断一个值是不是PromiseLike
*/
function isPromiseLike(value) {
return (value !== null
&& (typeof value === 'object' || typeof value === 'function')
&& typeof value.then === 'function')
}