Мне нужно найти кнопку, когда она появится. Для этого я использую setInterval. Когда он находит эту кнопку, она дает моей переменной необходимое значение. Я проверяю его внутри setTimeout, но после setTimeout (вне этого метода) моя глобальная переменная стала как и setTimeout. Как это исправить?Я не могу изменить глобальную переменную внутри setInterval es6
let foundValue;
function findById(id) {
let interval = setInterval(() => {
if (document.getElementById(id)){
let foundValue = document.getElementById(id);
clearInterval(interval);
}
}, 1000);
return foundValue;
}
У вас есть два 'позволяют foundValue' линии. Это намеренно? –
remove 2nd let .......... – Mahi
По существу, у вас есть две переменные в разных областях, называемых одинаковыми. – Liam