收藏
回答

定义事件,事件内代码运行的先后顺序

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 6.6.7 2.2.0



如这段代码,运行的时候,1会运行一部分,到延时的这部分时就直接运行到2了,不能1运行完了再运行2吗?

回答关注问题邀请回答
收藏

1 个回答

  • 2018-07-20

    先去了解一下setTimeout的机制吧

    2018-07-20
    有用
    回复 2
    • Brave
      Brave
      2018-07-20

      我是故意加的一个setTime,如果for循环要运行一段时间,还没运行完的时候就直接运行for外面的if了,那么ff得到的值就很有肯不正确

      2018-07-20
      回复
    • 2018-07-20回复Brave

      setTimeout是异步的,你这么写,在执行完for之后,setTimeout的回调函数还没有执行,这时候ff的值当然不会变化,setTimeout的回调函数是要在主线程的代码执行完之后才会执行的。

      你这个问题跟小程序都没关系,这是javascript语言的知识

      2018-07-20
      回复
登录 后发表内容