美文网首页
JS中的同步和异步

JS中的同步和异步

作者: 没了提心吊胆的稗子 | 来源:发表于2019-08-03 22:24 被阅读0次

JS是单线程的
同步:指的是等待一件事情完成之后才会去执行下一件事,JS中大部分都是同步编程。循环就是同步的,所以在编码过程中尽量减少循环的使用
异步:规划一件事情,但不是立即去执行,需要等待一定的事件,此时异步编程不会等待他执行,而是先去执行下面的操作,当下面的事情处理完再回过来执行这个事件
JS中异步编程只有四种情况:
1、定时器
2、事件绑定
3、ajax读取数据的时候设置为异步
4、回调函数也是异步编程的

var n = 0;
   window.setTimeout(function () {
       n ++;
       console.log(n);
   }, 0);
   console.log(n);

先输出0,再输出1
因为浏览器对与定时器的等待时间都有一个最小值,若小于这个最小值,就会按照最小值时间等待

   // 0 0 5 7 任务队列中谁先到时间就先执行谁
   var n = 0;
    window.setTimeout(function () {
        n += 2;
        console.log(n);
    }, 100);
    window.setTimeout(function () {
        n += 5;
        console.log(n);
    }, 50);
    console.log(n);
    for (var i = 0; i < 10000000; i++) {}
    console.log(n);

因为绑定事件是异步编程的,先绑定完点击的时候再触发, 解决方法就是闭包

// 选项卡绑定
for (var i = 0; i < oList.length; i++) {
        oList[i].onclick = function () {
            tabChange(i);
        }
    }

相关文章

  • JS中的同步异步

    目录 1. 在JS中,什么是同步异步? 2. JS中常见的异步代码 1. 在JS中,什么是同步异步? 通俗解释一下...

  • JS中的同步和异步

    JS是单线程的同步:指的是等待一件事情完成之后才会去执行下一件事,JS中大部分都是同步编程。循环就是同步的,所以在...

  • JS中的同步和异步

    一、同步 01 什么是同步同步就是一个人同一时间只能做一件事情,只有一件事情做完,才能做另外一件事情。如果有多个事...

  • js中的同步和异步

    一、单线程 (1)单线程的概念 如果大家熟悉java,应该都知道,java是一门多线程语言,我们常常可以利用jav...

  • JS 函数的执行时机

    1.同步和异步的区别 我们都知道JS里面有同步和异步的区别,怎么理解同步和异步呢。一家餐厅吧来了5个客人,同步的意...

  • 【Node.js】写入文件

    node.js的写入文件和读取文件一样,都是分为同步和异步。 同步写入:fs.writeFileSync() 异步...

  • 【Node.js】读取文件

    在node.js里,读取文件分为 同步读取 和 异步读取。 同步读取: fs.readFileSync() 异步读...

  • 简述JS执行机制 Event Loop

    1.同步异步 JS是单线程的,由上至下排队执行任务代码。为了提高JS的性能又区分为 同步任务 和 异步任务。同步任...

  • 异步请求为什么会导致tcp的对头阻塞

    这个异步指的是网络请求不会阻塞其后 js 代码继续执行和浏览器渲染页面其他的部分。 同步和异步 同步和异步关注的是...

  • 同步和异步的理解

    但是js又分为同步和异步,那这里的异步和同步我们应该如何理解呢其实同步和异步,无论如何,做事情的时候都是只有一条流...

网友评论

      本文标题:JS中的同步和异步

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