node文件操作同步或异步调用

匿名 (未验证) 提交于 2019-12-02 23:38:02

同步或异步调用

  • fs模块对文件的几乎所有操作都有同步和异步两种形式
  • 例如:readFile() 和 readFileSync()
  • 区别:
    • 同步调用会阻塞代码的执行,异步则不会
    • 异步调用会将读取任务下达到任务队列,直到任务执行完成才会回调
    • 异常处理方面,同步必须使用 try catch 方式,异步可以通过回调函数的第一个参数
console.time('sync'); try {   var data = fs.readFileSync(path.join('C:\\Users\\iceStone\\Downloads', 'H.mp4'));   // console.log(data); } catch (error) {   throw error; } console.timeEnd('sync');  console.time('async'); fs.readFile(path.join('C:\\Users\\iceStone\\Downloads', 'H.mp4'), (error, data) => {   if (error) throw error;   // console.log(data); }); console.timeEnd('async'); 
文章来源: https://blog.csdn.net/weixin_42235173/article/details/90762913
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!