📅  最后修改于: 2023-12-03 14:43:29.420000             🧑  作者: Mango
isProme 是一个实用的 JavaScript 函数,用于检测一个对象是否为 Promise 对象。该函数使用了最新的 ECMAScript 6 Promises API。
/**
* @function
* @param {Object} obj - 待检测对象
* @return {Boolean} 返回一个布尔值,表示该对象是否为 Promise 对象
*/
function isProme(obj) {
return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}
var promise = new Promise(function(resolve, reject){
setTimeout(resolve, 100, 'Hello World');
});
console.log(isProme(promise)); // true
console.log(isProme([])); // false
console.log(isProme({})); // false