function clean (dir, cb) { fs.readdir(dir, function (err, entries) { if (err) return cb(err) const pathsToRemove = entries .filter(entry => /^(\.clinic|\d+\.clinic-\w+(\.html)?|node_trace\.\d+\.log)$/.test(entry)) .map(entry => path.join(dir, entry)) async.eachSeries( pathsToRemove, (entry, next) => rimraf(entry, { disableGlob: true }, next), cb ) }) }
doTextResponse(sender, responseText) { console.log('Response as text message'); // facebook API limit for text length is 640, // so we must split message if needed let splittedText = this.splitResponse(responseText); async.eachSeries(splittedText, (textPart, callback) => { this.sendFBMessage(sender, {text: textPart}) .then(() => callback()) .catch(err => callback(err)); }); }
replyWithMessages(chatId, replyToken, lineMessages) { if (lineMessages && lineMessages.length > 0) { if (lineMessages.length <= 5) { // Line reply limit return this.reply(replyToken, lineMessages); } else { return new Promise((resolve, reject) => { async.eachSeries(lineMessages, (msg, callback) => { Promise.resolve() .then(() => this.replyPush(chatId, [msg])) .then(() => this.sleep(this._sendMessageInterval)) .then(() => callback()) .catch(err => callback(err)); }, (err) => { if (err) { this.logError(err); reject(err); } else { resolve(); } }); }); } } else { return Promise.resolve(); } }
async.eachSeries(_.values(ActionIndex.actions), (action, callback) => { action.info(req, res, (err, info) => { if (err) {
doDataResponse(sender, facebookResponseData) { if (!Array.isArray(facebookResponseData)) { console.log('Response as formatted message'); this.sendFBMessage(sender, facebookResponseData) .catch(err => console.error(err)); } else { async.eachSeries(facebookResponseData, (facebookMessage, callback) => { if (facebookMessage.sender_action) { console.log('Response as sender action'); this.sendFBSenderAction(sender, facebookMessage.sender_action) .then(() => callback()) .catch(err => callback(err)); } else { console.log('Response as formatted message'); this.sendFBMessage(sender, facebookMessage) .then(() => callback()) .catch(err => callback(err)); } }, (err) => { if (err) { console.error(err); } else { console.log('Data response completed'); } }); } }
async.eachSeries(actions, (action, cb) => { this.shouldExecute(action, req).then(execute => { if (!execute) {
async.eachSeries(sparkMessages, (msg, callback) => { this.replyWithData(roomId, msg) .then(() => setTimeout(()=>callback(), 300))
async.eachSeries(facebookMessages, (msg, callback) => { this.sendFBSenderAction(sender, "typing_on") .then(() => this.sleep(this.messagesDelay))
milight._sync(function(callback) { async.eachSeries(zones, function(zone, callback) { var nightZoneKey = nightZoneKeys[zone]; var nightModeCommand = [ nightZoneKey, 0x00, 0x55 ]; milight._send(nightModeCommand, callback); }, callback); }, callback);
_commander.option('-b, --batch <FILE>', 'Get URL Download From File', (a) => { if (!_fs.existsSync(a)) { console.log(_colors.bgRed.white(` File ${a} Not Found `)); } else { let file = _fs.readFileSync(a, 'utf8') file = file.split(/\r\n|\r|\n/) _async.eachSeries(file, (a, b) => { exports.DLFunc(a.trim(), b) }, (err, res) => { console.log(`Batch Download Done`) }) } })
async.eachSeries(block.transactions, function (transaction, cb) { return library.logic.transaction.afterSave(transaction, cb); }, function (err) { return cb(err); });
create_custom_indexes(customIndexes, callback) { var _this5 = this; var properties = this._properties; var tableName = properties.table_name; async.eachSeries(customIndexes, function (idx, next) { var query = _this5._create_custom_index_query(tableName, idx); _this5._driver.execute_definition_query(query, function (err, result) { if (err) next(buildError('model.tablecreation.dbindexcreate', err));else next(null, result); }); }, callback); }
async.eachSeries(dates, (date, done) => { console.log(`updating spreadsheet for ${date.format('YYYY-MM-DD')}`) lifebot.updateSpreadsheetWithLatestData(date, done) }, error => { if (error) throw error console.log('update complete') })
create_indexes(indexes, callback) { var _this4 = this; var properties = this._properties; var tableName = properties.table_name; async.eachSeries(indexes, function (idx, next) { var query = _this4._create_index_query(tableName, idx); _this4._driver.execute_definition_query(query, function (err, result) { if (err) next(buildError('model.tablecreation.dbindexcreate', err));else next(null, result); }); }, callback); }
create_custom_indexes(customIndexes, callback) { const properties = this._properties; const tableName = properties.table_name; async.eachSeries(customIndexes, (idx, next) => { const query = this._create_custom_index_query(tableName, idx); this._driver.execute_definition_query(query, (err, result) => { if (err) next(buildError('model.tablecreation.dbindexcreate', err)); else next(null, result); }); }, callback); }