趣味讲解Node.js中的回调函数(附示例)

本篇文章给大家趣讲node.js回调函数,通过示例带大家简单了解一下回调函数,希望对大家有所帮助!

趣味讲解Node.js中的回调函数(附示例)

趣讲Node.js的回调函数

Node.js异步编程的直接体现就是回调函数,回调函数在完成任务后会被调用,而Node.js使用了大量的回调函数,我觉得是否适合用Node.js来讲回调函数。下面我就来尽力趣讲回调函数吧~【推荐学习:《nodejs 教程》】

什么是回调函数

你到网上论坛找资源种子,但是你要找的资源找不到,于是你就在论坛发帖留下邮箱求资源,过几天,有网友找到资源了,于是给你发邮件,然后你就收到了资源种子然后去下载资源。在这里,你在论坛留下邮箱就是登记回调函数,你留下的邮箱就是回调函数,有人找到资源然后给你发邮件就是触发了回调函数的并且调用回调函数,你拿到种子然后下载就是响应回调事件。

示例:

function main(info,callback){    console.log("点赞、评论、转发了没?!")    callback(info)}function say(msg){    console.log(msg)}main("给了,给了!",say)

登录后复制

这里callback就是回调函数,当然不一定要使用这个名称。在函数体中,先输出一条信息,然后再调用callback函数,(callback)回调函数使用msg作为自己的参数。

回调函数示例

使用Node.js程序读取文件有两种方式。一种是同步操作,只有读取操作结束后才能进行后面的命令,这种方式称为阻塞。另一种方式是异步方式,可以一边读取文件,一边执行其他命令,这种方式又被称为非阻塞。

而非阻塞方式基于回调函数,允许并行执行操作。操作结果会在事件发生时由回调函数处理,因此程序无须等待某个操作的结果就能执行下一步,这样就大大提高了Node.js的性能,使其可以处理大量的并发请求。

举例:

const fs = require("fs")fs.readFile('./foo.txt',function(err,data){    if(err) return console.error(err)    console.log(data.toString())})console.log("Node.js 程序已经执行结束~")

登录后复制

运行结果:

Node.js 程序已经执行结束~小的们,快给我点赞~

登录后复制

可以发现,在读取文件时,无论文件有无读取完毕,都会执行下面的输出语句。因此会先显示程序已经结束的话语,然后才等待文件读取完毕然后显示文件内容。文件内容作为回调函数的参数data返回,这样就不必等待文件I/O操作完毕再执行代码了。

更多编程相关知识,请访问:编程视频!!

以上就是趣味讲解Node.js中的回调函数(附示例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2707147.html

(0)
上一篇 2025年3月7日 20:09:41
下一篇 2025年3月7日 20:09:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浅析Node.js+Winston库如何构建简单日志功能

    本篇文章给大家介绍一下node.js中使用winston库构建一个简单日志功能的方法,希望对大家有所帮助! Winston  是强大、灵活的 Node.js 开源日志库之一,理论上, Winston  是一个可以记录所有信息的记录器。这是一…

    2025年3月7日 编程技术
    200
  • 浅谈Nodejs中要怎么做定时任务

    本篇文章给大家介绍一下node定时任务的实现方法,希望对大家有所帮助! 目前我们遇到了这样一个需求,每个用户都可以自定义定时推送,定时任务的时间配置由用户自己配置,随时修改,而不是传统的由服务器设定好时间跑定时任务。【推荐学习:《node》…

    2025年3月7日
    200
  • windows怎么卸载nodejs

    windows卸载nodejs的方法:1、在桌面左下角单击【开始】按钮,然后选择【控制面板】;2、在控制面板窗口中找到【卸载程序】,单击打开;3、找到node.js并单击右键选择【卸载】即可。 本文操作环境:Windows7系统、nodej…

    2025年3月7日 编程技术
    200
  • 怎样删除nodejs

    删除nodejs的方法:1、从“控制面板”的“卸载程序”界面中卸载node程序;2、杀死所有与节点相关的进程;3、检查环境变量以确保没有引用Nodejs或npm存在即可。 本文操作环境:Windows7系统、nodejs10.16.2版、D…

    2025年3月7日
    200
  • 命令行怎么查看nodejs版本号

    命令行查看nodejs版本号的方法:1、使用“win+r”快捷键打开“运行”窗口,输入cmd命令,点击“确定”,打开“cmd命令行窗口”;2、在cmd命令行中,使用cd命令进入node安装目录 ,执行“node -v”命令,即可查看版本号。…

    2025年3月7日 编程技术
    200
  • 怎么用nodejs运行脚本

    运行方法:1、打开cmd命令窗口,执行“node”命令进入node编辑模式,输入js脚本代码,回车运行即可。2、将js脚本代码写入js文件中,在cmd命令窗口中执行“node js文件路径”即可。 本教程操作环境:windows7系统、no…

    2025年3月7日 编程技术
    200
  • nodejs有什么优点

    nodejs的优点:1、Nodejs语法完全是js语法,只要懂js基础就可以学会Nodejs后端开发;2、处理高并发场景性能更高;3、可实现高性能服务器;4、开发周期短、开发成本低、学习成本低。 本教程操作环境:windows7系统、nod…

    2025年3月7日
    100
  • nodejs如何查看版本

    nodejs查看版本的方法:1、打开“开始”菜单,在搜索框输入“cmd”;2、在搜索结果中,点击“cmd.exe”,打开cmd命令窗口;3、使用cd命令进入nodejs安装目录;4、执行“node -v”命令即可查看版本。 本教程操作环境:…

    2025年3月7日 编程技术
    200
  • 深入浅析Node.js中的包与NPM

    本篇文章带大家了解一下node.js的包管理工具:包与npm,希望对大家有所帮助! 摘要:包与NPM Node组织了自身的核心模块,也使得第三方文件模块可以有序的编写和使用。 包与NPM Node组织了自身的核心模块,也使得第三方文件模块可…

    2025年3月7日
    100
  • 认识Node.js,聊聊node的模块化

    本篇文章带大家认识一下node.js,看看如何查看已安装的 node.js 的版本号 ,并一起聊聊node的模块化,希望对大家有所帮助! Node.js简介 概念: 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。【…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论