发布于 1年前
JS 检测是否为Promise实例
// 验证是否为promise实例
var isPromise = function isPromise(x) {
if (x !== null && /^(object|function)$/.test(typeof x)) {
var then;
try {
then = x.then;
} catch (err) {
return false;
}
if (typeof then === "function") {
return true;
}
}
return false;
};