На этот вопрос уже есть ответ здесь:
Да, я знаю - на этот вопрос есть тысячи ответов. пожалуйста, не рассказывайте мне о методе setTimeout
, потому что - да, с этим все возможно, но не так просто, как с помощью метода sleep ()
.
Например:
function fibonacci(n) {
console.log("Computing Fibonacci for " + n + "...");
var result = 0;
//wait 1 second before computing for lower n
sleep(1000);
result = (n <= 1) ? 1 : (fibonacci(n - 1) + fibonacci(n - 2));
//wait 1 second before announcing the result
sleep(1000);
console.log("F(" + n + ") = " + result);
return result;
}
если вы знаете, как получить тот же результат, используя setTimeout
- скажите мне;) Фибаначчи - довольно простая задача, потому что рекурсий не более двух, но как насчет n-рекурсии (например, fib (1) + fib (2) + .. + fib (n)) и засыпать после каждого "+"? Неа, спать будет вздоху легче.
Но все же могу » Получу рабочий пример его реализации. while (curr - start