GrayHound
Новичок
setTimeout в отдельном потоке?
собственно примерный код:
как оказалось функция из setTimeout запускается в отдельном потоке, т.е. после первое же обработки first() начинает обрабатываться сразу и second(). В итоге получается что обе эти рекурсии работают одновременно, до тех пор пока условия выполняются.
Хотелось бы чтобы сначала отработала рекурсия для first(), потом для second()
Вызывать функции без setTimeout не предлагать.
Может как то тут setInterval задействовать? Хотя он вроде тоже в отдельном потоке. Это вообще лечится?
собственно примерный код:
PHP:
function main()
{
function first();
function second();
}
function first()
{
if (expression) {
setTimeout('first()', 0)
} else {
return;
}
}
function second()
{
if (expression) {
setTimeout('second()', 0)
} else {
return;
}
}
Хотелось бы чтобы сначала отработала рекурсия для first(), потом для second()
Вызывать функции без setTimeout не предлагать.
Может как то тут setInterval задействовать? Хотя он вроде тоже в отдельном потоке. Это вообще лечится?