是的,我知道 - 那个问题有成千上万个答案。请不要告诉我关于 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
获得相同的结果,请告诉我;) 菲波那切数列是一项相当简单的任务,因为递归不超过2个,但是n次递归怎么办(例如fib(1)+fib(2)+..+fib(n)),并且每次"+"后休眠?嗯,休眠会更容易。
但是我仍然无法找到实现它的工作示例。while (curr - start < time) { curr = (...) }
比较棘手,但它不起作用(只会停止浏览器,然后一次性抛出所有控制台日志)。