首页前端开发JavaScript趣味讲解Node.js中的回调函数(附示例)

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

时间2024-01-30 10:19:02发布访客分类JavaScript浏览578
导读:收集整理的这篇文章主要介绍了趣味讲解Node.js中的回调函数(附示例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家趣讲Node.js的回调函数,通过示例带大家简单了解一下回调函数,希望对大家有所帮助!趣讲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中的回调函数(附示例)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 浅谈angular中的三种类型指令:组...下一篇:javascript怎么实现左滑删除猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 趣味讲解Node.js中的回调函数(附示例)
本文地址: https://pptw.com/jishu/592391.html
最新开源DBLayer的详细介绍 MailKit帮助类实例详解

游客 回复需填写必要信息