someOperation.then(function(x) {
things.forEach(function(thing) {
//doing something with 'thing' that depends on variable 'x'
});
});
В коде выше, как я могу сделать переменную 'x' доступной внутри функции обратного вызова? Или мне нужно вернуться к использованию цикла for в этом случае?Передача аргументов функции Array.forEach
У вас есть доступ к x в качестве замыкания –
@ Gonzalo.- ok Я немного изменил свой код. Будет ли у меня доступ к x как к закрытию? потому что, когда я помещаю точку останова внутри функции обратного вызова forEach, я не вижу «x» в списке закрытий. – AyushISM
, который должен быть указан в этом списке, вы должны использовать его как закрытие. Если нет, все переменные юниверса вашего js будут доступны. Просто используйте его внутри своей функции (т. Е. Распечатайте ее с помощью console.log), и вы увидите ее в списке –