, . , , GitHub. , fs.writeFileSync() Github. . , .
( GitHub 10x , ). . , , .
...
fs.writeFile()
, , , ?
, ( ).
fs.writeFileSync()
fs.writeFileSync , . try/catch, .
- , , , ?
, , . , node.js.
, , fs.writeFile()?
promises Promise.all() .
Bluebird:
const Promise = require('bluebird');
const fs = Promise.promisifyAll(require('fs'));
Promise.all([fs.writeFileAsync(fname1, data1), fs.writeFileAsync(fname2, data2)]).then(function() {
}).catch(function(err) {
});
Bluebird .promisifyAll() async fs , , Async, fs.writeFile() fs.writeFileAsync(), . Promise, Promise.all() .
Bluebird, promises node.js( ES6), node.js async Bluebird. , .
const fs = require('fs');
fs.writeFileAsync = function(fname, data) {
return new Promise(function(resolve, reject) {
fs.writeFile(fname, data, function(err) {
if (err) return reject(err);
resolve();
});
});
}
Promise.all([fs.writeFileAsync(fname1, data1), fs.writeFileAsync(fname2, data2)]).then(function() {
}).catch(function(err) {
});