(11)Node.js 核心模块fs – 同步函数( synchronization )

一、介绍图

再执行程序1时,把1.1和1.2丢到事件队列中,去异步执行,这样提高了效率,让执行速度更快。

如果使用同步,需要等待程序1完全执行完成后,才能去执行程序2。

二、同步函数

• 在主程序中自上而下运行

• 例如:去火车站排队买票

三、异步函数

• 通过回调函数在事件队列中运行

• 例如:委托黄牛买票,票买好后通知我(无需等待,可以做其他事)

四、何时使用同步函数,何时使用异步函数?

再考虑性能的时候,执行效率的时候,使用异步函数。如果不考虑效率,需要进行验证判断,成功才能继续往下进行,就使用同步函数,例如:删除文件前,需要判断该文件是否存在。

示例:

const fs = require('fs')

//先判断文件是否存在,然后,如果文件存在的话,再执行删除
if (fs.existsSync(__dirname+'/1.txt')) 
{
  fs.unlink(__dirname+'/1.txt')
}else 
{
  console.log('文件不存在');
}

注:再API官方文档中,后缀为sync的都是同步的函数方法,如果没有sync的都是异步的函数方法,然后我们会发现,同步的函数没有回调函数,而异步的函数带有回调函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泽哥ins

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值