JavaScript sleep [дубликаты]
На этот вопрос уже есть ответ:
Что такое JavaScript-версия sleep ()? 71 ответ Да, я знаю - у этого вопроса тысячи ответов. пожалуйста, не говори мне о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
- скажите мне;) fibanacci - довольно простая задача, потому что не более 2 рекурсий, но как насчет n-рекурсий (например, fib (1) + fib (2) + .. + fib (n)) и sleep после каждого "+"? Нет, спать будет намного легче.
Но я все еще не могу получить рабочий пример реализации этого.while (curr - start < time) { curr = (...) }
сложно, но это не сработает (просто останавливает мой браузер, а затем выбрасывает все журналы консоли одновременно).