Скажем, у меня есть что-то следующее:
for(var i = 0; i < length; i++){
var variable = variables[i];
otherVariable.doSomething(variable, function(err){ //callback for when doSomething ends
do something else with variable;
}
К моменту вызова обратных вызовов variable
неизбежно будет последней переменной для всех обратных вызовов, вместо того, чтобы быть другим для каждого обратного вызова, как я бы хотел. Я понимаю, что я мог передать variable
в doSomething()
, а затем передать это как часть обратного вызова, но doSomething()
является частью внешней библиотеки, и я бы предпочел не вмешиваться в исходный код для этого.
У вас есть те, кто знает JavaScript лучше, чем я знаю, есть ли альтернативные способы делать то, что я хотел бы сделать?
Лучший, и спасибо,
Сами