| Start |
|---|
| Promisifying a callback Callback-based: This uses bluebird's promisifyAll method to promisify what is conventionally callback-based code like above. bluebird will make a promise version of all the methods in the object, those promise-based methods names has Async appended to them: If only specific methods need to be promisified, just use its promisify: There are some libraries (e.g., MassiveJS) that can't be promisified if the immediate object of the method is not passed on second parameter. In that case, just pass the immediate object of the method that need to be promisified on second parameter and enclosed it in context property. |
| Manually promisifying a callback Sometimes it might be necessary to manually promisify a callback function. This could be for a case where the callback does not follow the standard error-first format (opens new window) or if additional logic is needed to promisify: Example with fs.exists(path, callback) (opens new window): |
setTimeout promisified |
Read Article
https://develop.horje.com/learn/1434/reference