Update and rename isPromise.md to isPromiseLike.md

This commit is contained in:
Angelos Chalaris
2017-12-31 14:25:43 +02:00
committed by GitHub
parent a2359a7c22
commit be3f67971f

View File

@ -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
```