美文网首页
JavaScript-总结篇之异步和单线程

JavaScript-总结篇之异步和单线程

作者: greenteaObject | 来源:发表于2017-07-05 12:48 被阅读0次
  • 同步和异步的区别是什么?分别举一个同步和异步的例子
  • 一个关于setTimeout的问题
  • 前端使用异步的场景有哪些

异步

异步,就是脚本的执行不会发生阻塞,后面该执行什么就执行什么,不会因为当前等待着而不往下运行.只要遇到异步的场景,那么这个异步的部分就会单独的拿出来,在整个程序执行完之后再执行异步部分

//异步
console.log(100)
setTimeout(function(){
  console.log(200)
},1000)
console.log(300)

执行第一行,打印100
执行setTimeout后,传入setTimeout的函数会被暂时存起来,不会立即执行(单线程,不能同时做两件事)
执行最后一行,打印300
待所有程序执行完,处于空闲状态时,会立刻看有没有暂存起来的要执行
如果有,则执行暂存的部分

//同步
console.log(100)
alert(200)
console.log(300)
使用异步的场景
  • 定时任务: setTimeout setInterval
  • 网络请求: ajax请求,动态<img>加载
  • 事件绑定

举一个ajax请求的例子

console.log('start')
$.get('./data.json',function(data){
  console.log(data)
})
console.log('end')

单线程

所谓单线程,说白了就是同一时间只能干一件事,一心不能二用...

一些总结和概括

同步和异步的区别在于同步会阻塞代码执行,而异步不会
alert是同步,setTimeout是异步

相关文章

  • JavaScript-总结篇之异步和单线程

    同步和异步的区别是什么?分别举一个同步和异步的例子 一个关于setTimeout的问题 前端使用异步的场景有哪些 ...

  • 第4章 -异步

    4-1 开始 4-2 单线程 - 介绍 4-4 单线程 - 异步 4-6 单线程 - 总结 4-7 event-l...

  • JS之异步和单线程

    问题 1、同步和异步的区别?分别举例 2、setTimeout相关 3、前端中使用异步的场景 知识点 异步和同步 ...

  • js的单线程和异步

    js的单线程和异步 js是一直是单线程的,浏览器才是实现异步的那个家伙

  • Promise入门详解和基本用法

    异步调用 异步 JavaScript的执行环境是单线程。 所谓单线程,是指JS引擎中负责解释和执行JavaScri...

  • 6.同步、异步和事件循环(Event Loop)

    本文主要总结一些自己对异步的理解,话不多说 下面开始。 一. 单线程 我们常说“JavaScript是单线程的”,...

  • JavaScript异步编程

    目录 JavaScript采用单线程模式工作的原因 单线程的优势和弊端 同步模式与异步模式同步模式异步模式同步模式...

  • JavaScript的单线程和异步

    来源:js的单线程和异步 作者:wudipmd 前言 说到JavaScript的单线程(single thread...

  • 异步和单线程

    前端使用异步的场景 1.setTimeout setInterval函数 2、ajax请求、动态 的加载 3.事件...

  • 单线程和异步

    什么是异步? 先看一段代码 console.log(100)setTimeout(function() { co...

网友评论

      本文标题:JavaScript-总结篇之异步和单线程

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