INNER CODE UNIT · JavaScript
Promise
e-oj/Fawn · lib/roller.js:207
return new Promise(function (resolve, reject) {
var gfs = Grid(db);
var data = step.dataStore[0];
gfs.exist({_id: data.removed}, function (err, exists) {
if (err) return reject(err);
gfs.findOne({_id: data.shadow}, function (err, shadowFile) {
if (err) return reject(err);
if (!shadowFile) return resolve();
function done() {
dbUtils.removeFile(data.shadow, gfs).then(function () {
updateState(task, step.index, ROLLED)
.then(resolve)
.catch(reject);
});
}