js设置for循环阻塞

参考代码如下:

复制代码
<!DOCTYPE html>
<html>
    <!-- 测试for循环的阻塞机制 -->
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            // for (var i = 0; i < 3; i++) {
            //     setTimeout(function() {
            //         console.log(i);
            //     }, (i + 1) * 1000);
            // }

            for (var i = 0; i < 3; i++) {
                (function(i) {
                    setTimeout(function() {
                        console.log(i);
                    }, (i + 1) * 1000);
                })(i)
            }
        </script>
    </body>
</html>
复制代码

上面代码中,第二个for循环设置了阻塞,所以最终输出的是:0  1  2;

posted @   丙炎  阅读(869)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示