У меня есть ситуация, аналогичная тому, что вы видите ниже. Переменная id
установлена в '03' до того, как будет возвращен первый асинхронный обратный вызов. Есть ли способ глубоко скопировать или «закрыть» вокруг переменной, как вы можете, с блоками в Objective-C? Есть ли наилучшая практика?Как сделать глубокую копию в javascript?
var ids = ['01', '02', '03'];
for(var i=0, i < ids.length; i++){
var id = ids[i];
collection.find({id: ids} function() {
console.log(id);
});
}
Выход консоли:
03
03
03