11 ms·
Promises are like cancer, and async/await is just treating the symptoms. // Callback dataCollection.find('somethingSpecific', function getIds(dataArray) {
by z3t4 11y ago
Promises are like cancer, and async/await is just treating the symptoms.
// Callback
dataCollection.find('somethingSpecific', function getIds(dataArray) {
var ids = dataArray.map(item => item.id));
display(ids)
});
// Promise
var dataArray = dataCollection.find('somethingSpecific');
var ids = pmap(dataArray, function(item) { // Cancer cell
return item.id;
});
pdisplay(ids); // Cancer cell
// The cancer grows ...
function pmap (dataPromise, fn) {
return dataPromise.then(
function(data) {
return map(data, fn);
});
}
// The cancer grows ...
function pdisplay(dataPromise) {
dataPromise.then(function(data) {
display(data);
},function(err) {
display(err);
});
}