18 lines
325 B
JavaScript
18 lines
325 B
JavaScript
'use strict'
|
|
|
|
/**
|
|
* @param {any} maybePromiseLike
|
|
* @returns {maybePromiseLike is PromiseLike}
|
|
*/
|
|
function isPromiseLike (maybePromiseLike) {
|
|
return (
|
|
maybePromiseLike !== null &&
|
|
typeof maybePromiseLike === 'object' &&
|
|
typeof maybePromiseLike.then === 'function'
|
|
)
|
|
}
|
|
|
|
module.exports = {
|
|
isPromiseLike
|
|
}
|