相关疑难解决方法(0)

使用阻塞代码的setTimeout行为

这是我的测试代码(在这里小提琴):

console.log('Before wait');
setTimeout(function () { console.log('Yo!'); }, 1000);
var start = Date.now();
while (Date.now() < start + 3000) {}
console.log('After wait');
Run Code Online (Sandbox Code Playgroud)

这是Chrome中事件的时间轴:

  • 时间0秒:打印"等待前"
  • 时间3秒:打印"等待后",然后立即打印"哟!"

这种行为是否符合规范?为什么不呢

  • 时间0秒:打印"等待前"
  • 时间3秒:打印"等待后"
  • 时间4 seoncds:打印"哟!"

javascript settimeout

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

settimeout ×1