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

JS中的同步和异步

作者: 每日log | 来源:发表于2020-12-18 13:23 被阅读0次

一、同步

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

02 JS中的同步

console.log('1')
alert('2')
console.log(3)

如上代码中:执行的顺序依次是1,2,3;首先打印1,然后弹出2,只要弹框2没有被点击确定,3就要排队。 此时,alert扮演着阻塞代码执行的角色。

二、异步

01 什么是异步

异步就是一个人一件事情没有做完,就能做另外一件事情,等其他事情做完,再执行没有做完的事情。

02 JS中的异步

console.log('1');
setTimeout(() => { console.log('2'); }, 1000);
console.log('3');

如上代码中:执行的顺序依次是1,3,2;首先打印1,然后打印3,等待1s后,2才打印。 setTimeout不会阻塞代码的执行,而是等待后续代码执行完成后,再执行setTimeout,此时setTimeout就扮演着异步的角色。

三、区别

同步:阻塞代码执行
异步:不会阻塞代码执行

四、应用

01 异步使用场景:定时器 setTimeout ,setInterval

console.log('1');
setTimeout(() => { console.log('2'); }, 1000);
console.log('3');

02 异步使用场景:网络请求 ajax、 图片加载

console.log('1')
$.ajax({
    url: 'xxx',
    success: () => {
      console.log('2')
    }
})
console.log('3')

03 异步使用场景:事件绑定

console.log('1')
var btn = document.getElementById('btn')
btn.addEventListener('click',function(){
    console.log('2')
})
console.log('3')

思考题:

  1. 在应用一章节1,2,3的执行顺序依次是什么?

  2. 异步如何解决?

下一篇:JS中异步编程解决方案Promise
https://mp.weixin.qq.com/s/3_dpbJm0yboH2y6ghJgVPw

相关文章

  • 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/eanfrktx.html