美文网首页
setTimeout的两个参数,你真的了解吗?

setTimeout的两个参数,你真的了解吗?

作者: 程序员李钟意 | 来源:发表于2020-07-20 15:17 被阅读0次
    1. 函数 setTimeout 接受两个参数:待加入队列的消息和一个时间值(可选,默认为0)。这个时间值代表了消息实际加入到队列的最小延迟时间。
    2. 如果队列中没有其他消息并且栈为空,在这段时间过去之后,消息会被马上处理。但是,如果有其他消息,setTimeout 消息必须等待其他消息处理完。
    3. 因此第二个参数仅仅表示最少延迟时间,而非确切的等待时间。
    const s = new Date().getSeconds();
    
    setTimeout(() => {
       // 输出“2”,表示回调函数并没有在 500 毫秒之后立即执行
      console.log(`Ran after ${new Date().getSeconds() - s} seconds`);
    
    }, 500);
    
    white(true) {
      if (new Date().getSeconds() - s >= 2) {
        console.log('Good, looped for 2 seconds');
        break;
      }
    }
    

    相关文章

      网友评论

          本文标题:setTimeout的两个参数,你真的了解吗?

          本文链接:https://www.haomeiwen.com/subject/mlfykktx.html