如何知道函数是否返回Promise?

时间:2018-07-06 09:57:40

标签: javascript promise es6-promise

我想要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请求,但在确定是否调用它之前,我不希望它被调用。

0 个答案:

没有答案