什么是异步?
- 所谓同步,就是程序(进程/线程)在一个任务的处理过程中,不会插入处理其他任务,即使遇到IO等不占CPU的操作,也会一直等待其结束才会继续往下处理。
- 所谓异步,就是程序(进程/线程)在一个任务的处理过程中,会插入处理其他任务,如遇到IO操作,当前任务会将程序(进程/线程)的控制权释放给其他任务,等IO操作结果返回后再继续往下处理。
简单地讲,同步不会释放控制权,异步会释放控制权。
异步的各种写法
回调函数
首先创建了3个txt文件(one.txt ,two.txt ,three.txt)
代码如下:
const fs = require('fs');
fs.readFile('one.txt', 'utf8', function (err, data) {
if (err) throw err;
console.log(data);
fs.readFile('two.txt', 'utf8', function (err, data) {
if (err) throw err;
console.log(data);
fs.readFile('three.txt', 'utf8', function (err, data) {
if (err) throw err;
console.log(data);