一、介绍图

再执行程序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的都是异步的函数方法,然后我们会发现,同步的函数没有回调函数,而异步的函数带有回调函数。

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

  1. (10)Node.js核心模块—fs文件系统之目录操作

    一.创建目录 // 引入fs模块 const fs = require('fs') //创建目录(文件夹) //语法:fs.mkdir('目录路径',回调函数) fs.mkdir('./d1', (e ...

  2. (12)Node.js核心模块fs—实现文件复制和压缩

    一.文件复制 将src目录下的style.css文件复制一份,到dist目录下. 二.文件压缩 文件压缩就是把我们书写的代码中的空格和注释进行删除,这样我们体积会变小,当我们上线到服务器时,给服务器造 ...

  3. 前端基础-Node.js核心模块的使用

    第2章 核心模块的使用 2.1.1 FS模块 node核心模块之一,用于操作文件: 中文手册 : http://nodejs.cn/api/fs.html 文件读写 // 引入模块 var fs = ...

  4. (14)Node.js 核心模块—http

    一.核心模块 - http模块介绍 • http 模块可以发布 web 服务,在没有学习http模块之前,我们都是用tomcat,nginx等服务器. • 使用之前,通过 require 引入 • 官 ...

  5. nodejs(五)node引入核心模块fs

    前面我们说ndoe引入自己的模块,相对路径要加 './',否则就会根据名字去引入核心模块,nodejs文件读写的核心模块是fs(file-system),引入方法: var fs = require( ...

  6. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  7. Node.js核心入门(二)

    目录: Node.js核心入门(一) 全局对象 常用工具 事件机制 Node.js核心入门(二) 文件系统访问 HTTP服务器与客户端 文件系统 fs fs 模块是文件操作的封装,它提供了文件的读取. ...

  8. nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件

    作者:Nick Major 翻译:疯狂的技术宅 原文:https://coderrocketfuel.com/article/how-to-rename-a-system-file-using-nod ...

  9. Node.js文件系统模块——读写文件操作

    文章目录 前言 一.导入fs模块 1.readFile() && readFileSync() 2.writeFile() && writeFileSync() 3.a ...

最新文章

  1. 自学python方法-零基础初学Python人工智能的四种学习方法
  2. MyEclipse 2013 新功能介绍
  3. 红帽子怎么vi编译c语言,在RedHat5.3上编译和配置Vim
  4. 小米国际电商业务总经理赵程:电商人才的心路旅程
  5. Introduction to Byteball — Part 3: Smart Contracts
  6. Spring Security——根据请求Header[Accept]不同返回不同类型资源解决方案
  7. 动态参数 maven_使用Jenkins Git参数实现分支标签动态选择
  8. 穿越疫情,阿里云3000万补贴助力中小企业寒冬突围
  9. jackson 读取多文件_Spring Boot系列之读取配置
  10. 【Python】hashlib模块实现MD5加密
  11. Systrace的用法小结
  12. java编程算法出现在窗口_Java实现轨迹压缩算法开放窗口代码编程实例分享
  13. 天燃气与电热水器哪个用着成本低?
  14. 数字化转型、智能制造、工业软件及其应用案例资源列表
  15. Kibana 操作 ES+搜索
  16. 汽车之家网站为例-爬虫的编写,爬取图片
  17. 谈谈 MVX 中的 Model
  18. 微软云存储更换品牌 免费空间将翻番达到15GB
  19. core+Fleck+redis
  20. 通风设备在中学化学实验室建设中的应用

热门文章

  1. C#综合揭秘——深入分析委托与事件(上)
  2. 【转】科大校长给数学系学弟学妹的忠告本科数学参考书
  3. KVM、kickstart与FTP集成
  4. The differences between SOAP1.1 and SOAP1.2
  5. mysql 错误收集和整理
  6. 新浪微博开放平台深度历险
  7. 思维导图系列之Java多线程知识梳理
  8. RippleNet:知识图谱与推荐系统联合学习 CIKM 2018
  9. python调用rest api_调用rest api使用python将数据推送到运动学
  10. Java初学者不可不知道知识点