你也可以只编写使用一个承诺或回调(使用在这种情况下q承诺)自己的泛型延迟处理程序:
暂停.js文件:
var q = require('q');
function pause(time) {
var deferred = q.defer();
// if the supplied time value is not a number,
// set it to 0,
// else use supplied value
time = isNaN(time) ? 0 : time;
// Logging that this function has been called,
// just in case you forgot about a pause() you added somewhere,
// and you think your code is just running super-slow :)
console.log('pause()-ing for ' + time + ' milliseconds');
setTimeout(function() {
deferred.resolve();
}, time);
return deferred.promise;
}
module.exports = pause;
然后用它,但是你会想:
个
server.js:
var pause = require('./pause');
router.get('/items', function (req, res) {
var items = [];
pause(2000)
.then(function() {
res.send(items)
});
});
简单的模块,有效地做什么@maggocnx的解决方案建议。 – adambullmer
给我打电话给老学校,但为1行代码添加依赖似乎过分:https://github.com/flesler/connect-pause/blob/master/index.js – Tobia