美文网首页让前端飞
javascript 基础攻关(四)—— 异步和单线程

javascript 基础攻关(四)—— 异步和单线程

作者: 姚冰coding | 来源:发表于2017-07-17 07:08 被阅读0次

异步

题目

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

什么是异步

  • 同步会阻塞代码执行,异步不会
  • alert是同步,setTimeout不会
console.log(100);
setTimeout(function (argument) {
    console.log(200);
},1000)
console.log(300);

100
300
200 //不阻塞程序运行
console.log(100);
alert(200);
console.log(300);

100
200 //同步,阻塞运行
300

何时需要异步

  • 在可能发生等待的情况
  • 在等待过程中不能像alert一样阻塞程序运行
  • “需要等待”的情况使用异步

前端使用异步的场景

  • 定时任务:setTimeout``setInverval
  • 网络请求:ajax请求,动态<img>加载
  • 事件绑定��

解答

  1. setTimeout面试题
console.log(1);
setTimeout(function (argument) {
    console.log(2);
},0)
console.log(3);
setTimeout(function (argument) {
    console.log(4);
},1000)
console.log(5);
1
3
5
2
4

相关文章

  • javascript 基础攻关(四)—— 异步和单线程

    异步 题目 同步和异步的区别是什么?分别举一个同步和异步的例子 一个关于setTimeout的笔试题 前端使用异步...

  • Promise入门详解和基本用法

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

  • JavaScript的单线程和异步

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

  • 同步与异步、事件循环与消息队列、微任务与宏任务

    JavaScript 是单线程、异步、非阻塞、解释型脚本语言。 单线程与多线程 单线程语言:JavaScript ...

  • node笔记2

    1. Javascript 的单线程和异步 Javascript 的解析和执行一直是单线程的,但是宿主环境(浏览器...

  • JavaScript异步编程

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

  • Javascript 小解读

    Javascript 概念 Javascript 是单线程、非阻塞、异步的解释型脚本语言。 Javascript ...

  • Express异步

    1、前言 在 Javascript 的世界里,异步(由于JavaScript的单线程运行,所以JavaScript...

  • JavaScript(ES6) - Async

    异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本...

  • JavaScript执行机制

    概述 为什么javascript是单线程的?为什么需要存在异步任务?JavaScript怎么处理异步任务的?宏任务...

网友评论

    本文标题:javascript 基础攻关(四)—— 异步和单线程

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