node.js学习二---------------------同步API和异步API的区别

/**
 * node.js大部分api都有同步的方法,同步方法名后面都会带有Sync,js编译的时候,同步代码会立即执行,异步代码会先存到异步池中,等同步代码执行完后它才会执行
异步:不会阻塞线程,没有执行顺序,一般都会有回调函数
*/ const fs=require("fs"); fs.readFile("/pure_hdaudioa-20140213101301_214086.7z","utf-8",(err,data)=>{ if(err){ //如果读取成功,则err为null throw err; }else{ console.log(data); } }); console.log(333);//此时会先打印333,才会执行上面的读取文件的方法,原因是上面的是异步的不会阻塞线程 var data=fs.readFileSync("a.txt","utf-8"); console.log(444);//会先读取data然后才会执行这句话
原文地址:https://www.cnblogs.com/yangxiaohui227/p/10665581.html