Вероятно, вызывается setTimeout
, но передаваемая ему строка не работает, так как область больше не будет содержать time
, на которую вы ссылаетесь.Попробуйте заменить эту строку на:
setTimeout(function() { sleep(time); }, time);
..., которая определяет замыкание, которое использует правильную область.Вы также можете попробовать это:
setTimeout(sleep, time, time);
... который передаст time
в качестве аргумента sleep
.