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);
          });
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…