asarfuckery/electronasar/ptb/common/api/is-promise.js

12 lines
343 B
JavaScript

'use strict';
module.exports = function isPromise(val) {
return (val &&
val.then &&
val.then instanceof Function &&
val.constructor &&
val.constructor.reject &&
val.constructor.reject instanceof Function &&
val.constructor.resolve &&
val.constructor.resolve instanceof Function);
};