-2
我有一個長時間運行的功能,我並不真正關心正確處理。將它交給事件循環以及空回調並繼續前進,這是不好的做法嗎?事情是這樣的:在JavaScript中傳遞空回調是不好的做法嗎?
var takeSomeTime = function(callback) {
var count = 0,
max = 1000,
interval;
interval = setInterval(function() {
count++;
if (count === max) {
interval.clearInterval();
return callback();
}
}, 1000);
};
var go = function(callback) {
// do some stuff
takeSomeTime(function(err) {
if (err) {
console.error(err)
}
// take all the time you need
// I'm moving on to to do other things.
});
return callback();
};
go(function(){
// all done...
});
如果你沒有把函數傳給'go()',那麼'return callback()'將會失敗,並顯示錯誤,說明'回調函數不是函數'0ops –
oops。固定的。 – Pardoner