美文网首页前端面试
4-1,4-2 异步和单线程-什么是异步

4-1,4-2 异步和单线程-什么是异步

作者: 留白_汉服vs插画 | 来源:发表于2017-11-06 15:04 被阅读70次

4-1 异步和单线程-什么是异步

题目

同步和异步区别是什么?分别举一个同步和异步的例子

一个关于setTimeout的笔试题

前端使用异步的场景有哪些?

知识点

什么是异步

前端使用异步的场景

异步和单线程

1、什么是异步

第一种情况,同步,打印 100,200,300

第二种情况,异步 打印100,300,200

区别是否阻塞,同步是阻塞的,到了第二步,就一直等着1秒后才能执行下面的句子,这是阻塞的。而异步不是阻塞的,第二个打印事件等待,先执行打印300,等待结束,再执行打印200,不会阻塞;

如果不确认,那么下面句子就不执行,阻塞下面代码执行。同步就是按顺序执行,会阻塞。

另外加上一个 ES6中的Promise

在请求的时候,异步执行,先打印start,再打印end,网络请求需要等待,所以异步执行。最后打印出来data1.json里面的内容。

图片加载完了之后,才执行console.log('loaded'),所以需要等待加载,因此是一个异步的过程,先start,再end最后loaded,

该怎么做,就怎么做,但是事件绑定,触发点击事件不确定,需要等待。

定义了一个事件,但是什么时候点击是不确定的,因此需要等待。所以先start,再end。没有卡住。什么时候用户点击test,什么时候打印clicked。

相关文章

  • 第4章 -异步

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

  • 4-1,4-2 异步和单线程-什么是异步

    4-1 异步和单线程-什么是异步 题目 同步和异步区别是什么?分别举一个同步和异步的例子 一个关于setTimeo...

  • js 异步全览

    问题! JS 为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? promise 的优点是什么? ...

  • Android之异步、消息、通知、菜单

    异步、消息、通知、菜单 异步任务---AsyncTask 为什么要异步任务 Android单线程模型 耗时操作放在...

  • js的单线程和异步

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

  • Promise入门详解和基本用法

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

  • JS基础知识5--同步和异步

    题目 一,同步和异步的区别是什么?异步是基于JS单线程的,异步不会阻塞代码的执行,同步会阻塞代码的执行 二,手写p...

  • Day04-Dart-基础语法三:异步

    概述 Dart的异步模型 Dart的异步操作 Dart的异步补充 一、Dart的异步模型 1.1、Dart是单线程...

  • JavaScript执行机制

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

  • 分分钟拿下JS异步(上)

    js中的异步是初学者绕不过去的几座大山之一。 什么是异步 简单介绍下异步,Javascript语言是单线程的,代码...

网友评论

    本文标题:4-1,4-2 异步和单线程-什么是异步

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