Я хочу повторно запустить функцию, если она вернет true и повторит ее после второй, если она вернет false.Запуск функции без старых значений
function longSynchronous() {
return condition ? true : false // "condition" is a longlasting synchronous request which either returns true or false
}
function schedule() {
if (longSynchronous()) {
schedule()
} else {
setTimeout(function() {
schedule()
}, 1000);
}
}
schedule()
Однако, после того, как один раунд, longSynchronous()
уже равна истинным или ложным, без необходимости запуска и завершения снова. Таким образом, я заканчиваю бесконечно бегущую функцию schedule()
, не останавливаясь на тайм-ауте. Есть ли способ сделать schedule()
бежать каждый раз, не будучи true
или false
@ itzmukeshy7 - это уже вывешенный. – tymeJV
Можете ли вы поделиться своим видением 'condition'? – gurvinder372
Трудно сказать без примера скрипки, но похоже, что проблема не '' 'longSynchronous()' '', а '' 'condition'''. '' 'longSynchronous()' '' не является переменной, поэтому каждый раз, когда он вызывается, это вызов _new_. «' condition''', с другой стороны, может быть что угодно. Итак ... что находится в '' 'condition'''? – Azuaron