diff --git a/snippets/isPromise.md b/snippets/isPromiseLike.md similarity index 73% rename from snippets/isPromise.md rename to snippets/isPromiseLike.md index 7a6e32d3f..d7bb9a75b 100644 --- a/snippets/isPromise.md +++ b/snippets/isPromiseLike.md @@ -1,16 +1,16 @@ -### isPromise +### isPromiseLike Returns `true` if an object looks like a [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise), `false` otherwise. Check if the object is not `null`, its `typeof` matches either `object` or `function` and if it has a `.then` property, which is also a `function`. ```js -const isPromise = obj => +const isPromiseLike = obj => obj !== null && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; ``` ```js -isPromise({then:function () {return ''}}); // true -isPromise(null); // false -isPromise({}); // false +isPromiseLike({then:function () {return ''}}); // true +isPromiseLike(null); // false +isPromiseLike({}); // false ```