loading...

re: A quick guide to JavaScript Promises VIEW POST

TOP OF THREAD FULL DISCUSSION
re: Excellent article, I only have one suggestion. Avoid using either .forEach or .reduce for sequential promise execution - at least when overwriting...
 

Also, another example of bluebird features, promisify existing callback-based libs using a common method.

So to read a file w/ Promises, use:

const Promise = require('bluebird');
const fs = Promise.promisifyAll(require('fs'));

fs.readFileAsync('/etc/hosts')
.then(content => {
  console.log('File content:', content);
}).catch(err => {
  console.error('An error occurred reading this file.', err.message);
});

code of conduct - report abuse