美文网首页
手写实现sleep

手写实现sleep

作者: 泪滴在琴上 | 来源:发表于2022-04-13 11:56 被阅读0次

    这个我只通过了一种方法实现,就是刚刚我们在上面js执行流程中我有提过。 await 会有异步堵塞的意思
    还有一个方法是我在网上找到的方法,通过完全堵塞进程的方法来实现 这个有点吊

        // 使用 promise 配合await的异步方法来实现 sleep
        {
          (async () => {
            console.log('start');
            await sleep(3000)
            console.log('end');
    
            function sleep(timer) {
              return new Promise(res => {
                setTimeout(() => {
                  res()
                }, timer);
              })
            }
          })();
        }
    
        // 方法二 这是完全堵塞进程来达到sleep
        {
          (async () => {
            console.log('start');
            await sleep(3000)
            console.log('end');
    
            function sleep(delay) {
              let t = Date.now();
              while (Date.now() - t <= delay) {
                continue;
              }
            };
          })()
        }
    
    

    相关文章

      网友评论

          本文标题:手写实现sleep

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