//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