function hh()
{

  for (var i = 1; i <=5; i++) {
    setTimeout(function(){
      console.log(i);
    },100)
  }

  console.log(i);
}

hh();

 

打印结果是:6

                     6(5次)

 

原因:js是单线程。setTimeout会压入执行任务队列,当for循环完了才会执行。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
  • 2021-07-19
  • 2022-01-02
  • 2021-09-10
  • 2021-09-07
猜你喜欢
  • 2022-02-08
  • 2021-04-25
  • 2022-12-23
  • 2021-11-01
  • 2021-11-17
  • 2021-12-01
相关资源
相似解决方案