node.js 获取异步方法里面的数据 =》 两种方式
第一种:
通过回调函数实现:
var fs = require('fs);
function getmime(callback){ fs.readFile('./t1.js', function(err, data){// 现在理解,异步方法里还有别的引用 就不会提前释放callback(data);});
}getmime(function(data){console.log(data.toString());
});console.log(1);
第二种方式:
通过事件通知机制
var fs=require('fs');
var events=require('events');var EventEmitter=new events.EventEmitter();function getMime(){fs.readFile('t1.js',function(err,data){console.log(3);EventEmitter.emit('data',data)})}
console.log(1);
getMime();
console.log(2);EventEmitter.on('data',function(mime){console.log(mime.toString());
})
console.log(4);
今天刚从网上看了 Promise , 也可以获取异步方法里面的数据,还不太明白。 先把代码记录下来,
var fs = require('fs');
function getData(){return new Promise((resolve, reject)=>{fs.readFile('t1.js', (err, data)=>{if(err){reject(data);console.log('read fail');} else {resolve(data);}});});
}getData().then((data)=>{console.log(data.toString());
});
node.js 获取异步方法里面的数据 =》 两种方式相关推荐
- js获取classname值_利用js获取元素class值的两种方法
我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...
- 【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框获取组件实例常用的两种方式...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html ...
- ireport参数传递json_Json传递数据两种方式(json大全)
1.Json传递数据两种方式(json大全) ----------------------------字符串 var list1 = ["number","name&qu ...
- 获取checkbox选中状态的两种方式_张童瑶的博客
获取checkbox选中状态的两种方式 获取checkbox选中状态的两种方式 第一种方式 第二种方式 我的其他文章 我的其他网站 获取checkbox选中状态的两种方式 我在开发项目的时候遇到这个问 ...
- 经典代码-request请求获取参数(post和get两种方式)
request请求获取参数(post和get两种方式) https://blog.csdn.net/u012110719/article/details/44672111
- android获取ip方法,Android开发准确获取手机IP地址的两种方式
最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下获取ip地址的两种方式. 比如微信支付,后台在做接口的时候,要求App端传入IP地址,我们需要判断是网络环境,WI-FI还是3G, ...
- 获取用户手机IP的两种方式
安卓获取用户手机IP有两种方式,一种是通过wifi获取,一种是通过GPRS获取. 第一种wifi方式获取: 1.首先设置用户权限 <uses-permission android:name=&q ...
- node.js 获取异步方法里面数据 的方式
第一种 使用回调函数: function getData(callback){setTimeout(function(){var name = 'xxxx';callback(name);}, 100 ...
- SparkStreaming从Kafka读取数据两种方式
参考文章:http://www.jianshu.com/p/60344796f8a5 在结合 Spark Streaming 及 Kafka 的实时应用中,我们通常使用以下两个 API 来获取最初的 ...
最新文章
- 在Mac上使用pip3安装交互式环境IPython实录
- python爬虫入门实例-Python爬虫快速入门:基本结构简单实例
- Java EE CDI限定词:快速浏览
- android Instrumentation 转载
- html烟火源码,HTML5:烟火
- bootstrap 使用总结
- 【UVA202】Repeating Decimals(模拟除法)
- android 产品上线流程图,产品上线工作流程(试行)20050302.doc
- vim编辑器使用教程
- 远程桌面连接,运维工程师-必备软件【MultiDesk】
- 1002:方便记忆的电话号码
- 【Python】Base64编码和解码
- 淘宝订单信息获取接口,淘宝开放平台R2权限,淘宝开放平台订单获取接口
- mysql 数据表格切分_MySQL数据库垂直和水平切分
- 关于windows微软账号登陆不进去的问题
- C语言入门教程|| C语言 程序结构|| C语言 基本语法
- 用计算机写作文的好处,谈谈对电脑写作的意义,电脑写作与网络写作的含
- 禁用eslint / ts相关检查
- winU盘装Linux win32,用win32diskimager制作ubuntu U盘安装盘
- 【LENOVO】联想T450s重装win10 64位系统
热门文章
- CSS中的三种样式来源:创作人员、读者和用户代理
- HDP 2.6 requires libtirpc-devel
- 二叉树和哈希表的优缺点对比与选择
- codeforces Labyrinth
- Javascript学习之函数(function)
- 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境 [转]
- 将 JAR 转为 EXE – JSMOOTH 的使用教程(第二期)(转载)
- ECshop安装及报错解决方案总结
- 在博客里轻松使用LaTeX 数学公式[转]
- 当代国人绝难做到的10件平常事