Код в теле оператора if
(тот, что находится вне функции twentySeconds
) никогда не будет выполнен, потому что number
всегда 0
, когда выполняется условие (number > 2
). Вы должны переместить оператор if внутри функции twentySeconds
.
Кроме этого, clearInterval(twentySeconds)
не будет работать, потому что twentySeconds
является функцией, а первый параметр clearInterval
должен быть идентификатором интервала ( значение, возвращаемое setInterval(..)
).
Попробуйте это:
var number = 0;
var intervalId = setInterval(twentySeconds, 20000);
function twentySeconds() {
if (number <= 1) {
loop();
number++;
console.log('Try number: ' + number);
}
if (number > 2) {
clearInterval(intervalId)
console.log('Closing program!')
driver.quit();
}
}