index.js
'use strict';
const getData = require(__dirname + '/lib/async-get-data');
getData(function(err, data){
if (err){
console.error('grr someting borked');
return;
}
console.log('getData() passed back: ', data);
});lib/async-get-data.js
'use strict';
function fakeAsyncNodeCall(callback){
process.nextTick(function(){
const secretString = 'secret string';
callback(null, secretString);
});
}
module.exports = function(callback){
fakeAsyncNodeCall(function(err, data){
callback(err, data);
});
};