Поскольку setTimeout падает во время циклов.JS setTimeout in while loop
Я не знаю, есть ли способ сделать это, но я пытаюсь это сделать. Вот как это выглядит.
<script>
var send = true;
function sendit()
{
alert("test");
return true;
}
while(true)
{
if(send == true)
{
send = false;
setTimeout(function(){
if(sendit() == true) {
send = true;
}
}, 5000);
}
}
</script>
Возможно ли так?
Возможно, это проблема [XY Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) - что вы пытаетесь решить? Ваш код здесь будет заблокирован, как только вы установите 'send = false', поскольку javascript является однопоточным, и он застрял в цикле' while (true) 'на этом этапе, без каких-либо шансов на время ожидания. –
Возможный дубликат: http://stackoverflow.com/questions/12996193/settimeout-inside-while-loop –
@James Thorpe Ну это не возможно, о, хорошо ... –