//defining schemas, models, db connections, etc..
http.createServer(function (req, res) {
// some irrelevant stuff..
Model.find({name : regex}).exec(function (err, results) {
var localArray = [];
for (var i = 0, len = results.length; i < len; ++i) {
localArray.push(results[i].name);
localArray.push(results[i].id);
}; // is this for loop blocking?
// some more irrelevant stuff..
});
}).listen(8080);
我的回調函數有一個可以很長的for循環(有時候結果長度= 100)。For循環回調。阻止?
我寫了封鎖代碼嗎?如果是的話,我怎樣才能讓它無阻塞?
它是循環阻塞,但它不阻止I/O。如果你需要的話,這很好。 100項不足以打擾循環或JS。 –
感謝您的快速回復。 :) –
而你錯過了response.json(localArray); :) – Zlatko