758 B
758 B
title, tags, cover, firstSeen, lastUpdated
| title | tags | cover | firstSeen | lastUpdated |
|---|---|---|---|---|
| Value is promise-like | type,function,promise | blog_images/digital-nomad-13.jpg | 2017-12-31T14:25:43+02:00 | 2020-10-20T23:02:01+03:00 |
Checks if an object looks like a Promise.
- Check if the object is not
null, itstypeofmatches eitherobjectorfunctionand if it has a.thenproperty, which is also afunction.
const isPromiseLike = obj =>
obj !== null &&
(typeof obj === 'object' || typeof obj === 'function') &&
typeof obj.then === 'function';
isPromiseLike({
then: function() {
return '';
}
}); // true
isPromiseLike(null); // false
isPromiseLike({}); // false