我想要Array.isArray(value)
之类的typeof value === 'promise'
。
3年前我找到了一个功能,并且测试不佳。
function isPromise(obj) {
return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}
这够好吗?
很抱歉问一个重复的问题,我的进一步问题是:
如何知道函数是否创建并返回Promise?
也许Promise代表一个HTTP请求,但在确定是否调用它之前,我不希望它被调用。