美文网首页
JS本身是单线程运行的

JS本身是单线程运行的

作者: Iterate | 来源:发表于2021-02-15 12:22 被阅读0次
function heavyCompute(n, callback) {
    var count = 0,
        i, j;

    for (i = n; i > 0; --i) {
        for (j = n; j > 0; --j) {
            count += 1;
        }
    }

    callback(count);
}

heavyCompute(10000, function (count) {
    console.log(count);
});

console.log('hello');

-- Console ------------------------------
100000000
hello

可以看到,以上代码中的回调函数仍然先于后续代码执行。JS本身是单线程运行的,不可能在一段代码还未结束运行时去运行别的代码,因此也就不存在异步执行的概念。

相关文章

  • JS本身是单线程运行的

    可以看到,以上代码中的回调函数仍然先于后续代码执行。JS本身是单线程运行的,不可能在一段代码还未结束运行时去运行别...

  • JS Event Loop

    js本身执行是单线程的,也就是说当前代码执行的时候,是会阻塞其他代码执行的。但是js的运行环境,譬如浏览器本身是多...

  • 运行机制,宏任务 与 微任务

    运行机制: JS 的本质是单线程执行 事件队列:同步任务,异步任务() 运行机制 1,JS 的本质是单线程执行 单...

  • JavaScript执行机制、Event Loop

    一、运行机制 JavaScript是单线程运行机制。 为什么JavaScript是单线程?单线程就是说,js在同一...

  • node知识学习

    一、什么是node? node是js的运行环境,可以让js脱离前端单独运行 二、node的特点 1、单线程 无论是...

  • js运行机制

    一、js单线程1.单线程的含义是js只能在一个线程上运行,也就说,js同时只能执行一个js任务,其它的任务则会排队...

  • Web Workers

    1.JS单线程 说起Web Workers,首先必须了解因为JS运行在浏览器中,是单线程的,每个window一个J...

  • 前端干货:JS的执行顺序

    JS的运行机制 先来一个今日头条的面试题 1. 单线程的JavaScript js是单线程的,基于事件循环,非阻塞...

  • 对比浏览器eventLoop与node中的eventLoop

    js中的单线程 为什么js会设计为单线程: 由于js运行的环境(浏览器)决定的,反正多个线程同时操作dom,所以j...

  • 11. Promise与异步编程

    1. 异步编程: js是单线程事件循环。单线程就是:函数逐步运行的时候,要从上至下顺序执行。js引擎同一时刻只能执...

网友评论

      本文标题:JS本身是单线程运行的

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