异步和单线程
来源:互联网 发布:java 手写数字识别 编辑:程序博客网 时间:2024/05/16 14:09
一、什么是异步
1、异步
console.log(100);setTimeout(function(){ console.log(200);},1000);console.log(300);//输出:100 300 200(等待1s)
异步和同步的区别在于有无阻塞(异步:先打印100,300,然后停顿1s打印200,不会出现阻塞 ;同步:先打印100,出现1s阻塞打印200,然后打印300)
2、前端异步应用场景:
在可能发生等待的情况,等待过程中不能像alert一样阻塞程序运行,即等待的情况下都需要异步。
定时任务:setTimeout、setInverval
网络请求:ajax请求、动态<img>
加载
事件绑定
二、 单线程
一次只能干一件事,只能一个一个按顺序完成,不能一次执行多个函数,
单线程和异步的关系:
console.log(100);setTimeout(function(){ console.log(200);});console.log(300);//输出:100 300 200
执行第一行打印100;执行setTimeout后,传入的函数会被暂存起来不会立即执行(单线程不能同时干两件事);执行最后一行打印300;待所有程序执行完处于空闲状态时会立马查看有没有暂存起来的程序要执行,发现暂存起来的setTimeout中的函数无需等待时间,立即执行打印200
阅读全文
0 0
- 异步和单线程
- 异步和单线程
- javascript异步和单线程
- js 异步和单线程
- 单线程和异步队列
- js的异步和单线程
- JavaScript 的异步和单线程
- js的单线程和异步
- js的单线程和异步
- js的单线程和异步
- 单线程、事件循环和异步IO
- js的单线程和异步
- JavaScript单线程和异步机制
- javascript中的异步和单线程
- JavaScript单线程和异步机制
- js的单线程和异步
- js的单线程和异步
- js的单线程和异步
- VS Code 将tab缩进修改为空格缩进
- windows上安装python
- OpenCV3_C++_BitwiseNot()图像颜色的反转 实例
- 好听的歌曲,更新记录听过的音乐。。
- Linux文件I/O编程--文件描述符与打开文件之间的关系
- 异步和单线程
- ceph HEALTH_WARN no active mgr
- Android SQLite中的批量insert、update操作
- OpenCV3_C++_Blur()图像的模糊化处理 实例
- 欢迎使用CSDN-markdown编辑器
- C++之输入输出流(上)
- 最小费用流模板
- 2. Add Two Numbers
- JavaScript中的正则表达式解析(一)——数字的匹配