分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

Nodejs 处理异步(获取异步数据并处理)的方法

发布时间:2023-09-06 02:27责任编辑:沈小雨关键词:jsNode

方法1. 回调函数方式

将异步方法如readFile封装到一个自定义函数中,通过将异步方法得到的结果传给自定义方法的回调函数参数。具体如下(以fs模块的readFile方法为例):

//封装var func = function(filePath,callback){ ???fs.readFile(filePath, function(err, data){ ???????if(err){ ???????????return false; ???????} ???????callback(data); ???}) }//调用func(‘./a.txt‘, function(res){ ???//处理异步方法返回得到的数据 ???console.log(res);})

 方法2. 事件驱动方式

使用node events模块,利用其EventEmitter对象广播和接收广播的方式传输异步方法返回的结果。具体如下(仍以fs模块的readFile异步方法为例):

var events = require(‘events‘);var EventEmitter = new events.EventEmitter();fs.readFile(‘./a.txt‘, function(err, data){ ???//数据读取后发出readData信号的广播,并将数据data传出 ???EventEmitter.emit(‘readData‘, data);})//监听readData信号,并对监听到的数据做处理(也可先定义监听,再做异步的读取操作)EventEmitter.on(‘readData‘, function(res){ ???//处理异步读取得到的数据 ???console.log(res);})

Nodejs 处理异步(获取异步数据并处理)的方法

原文地址:https://www.cnblogs.com/zhcBlog/p/10170789.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved