在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 關于JS的定時器疑惑

關于JS的定時器疑惑

關于JS的定時器疑惑,JS不是單線程嗎,為什么這個三個定時器可以同時運行?一瞬間都彈出1來

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            setTimeout(function(){
                console.log(1);
            },3000)
            setTimeout(function(){
                console.log(1);
            },3000)
            setTimeout(function(){
                console.log(1);
            },3000)
        </script>
    </body>
</html>
回答
編輯回答
涼薄

js的單線程是針對事件循環(huán)層面的。但是在虛擬機層面它是多線程的。你可以理解為多人同時做事情,但最后是排隊匯報成果

2017年10月12日 20:36
編輯回答
賤人曾

主要是你的回調(diào)程序沒有發(fā)生阻塞,否則你就可以看到效果了。

2017年1月29日 00:16
編輯回答
青瓷

可以了解一下瀏覽器相關的event loop

2018年6月14日 10:46
編輯回答
朕略萌

因為你定時之后相當于將你的三個方法掛起,暫時不理會,等到3s之后再去執(zhí)行,因為你這里都是3s,所以幾乎時同時執(zhí)行的,但其實這三個也是有順序執(zhí)行的。

2017年3月19日 01:20
編輯回答
撥弦

看起來同時,還是有先后順序,可以把彈出來的1改成1.2.3看看順序

2018年2月14日 19:50