for(var i=0; i<10; i++){
//console.log(i);
var a = {seller_id : 1, order_id : 2};
console.log(i);
newAlready = new Already(a);
newAlready.save(function(err, doc){
console.log(doc);
});
}
我运行,但是只会插入执行一次newAlready.save,这是异步问题吗?谢谢!
16 回复
这种东西网上很多吧…用个闭包就可以搞定…
for(var i=0; i<10; i++){
//console.log(i);
(function (i) {
var a = {seller_id : 1, order_id : 2};
console.log(i);
var newAlready = new Already(a);
newAlready.save(function(err, doc){
console.log(doc);
});
})(i)
}
试了下,不能解决,运行结果: 0 1 2 3 4 5 6 7 8 9 connected as id 156 9 [ { order_id: 2, seller_id: 1, _id: 53b24e9a48e957361684cfcb } ]
代码问题吧!我循环插入几万条数据 都没出问题:https://gitcafe.com/zhaop_roc/AtlasSpider-3/blob/master/groupon/proxy/coupon.js 代码第113行,也是用的new 和 save