第一种:
通过回调函数实现:

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 获取异步方法里面的数据 =》 两种方式相关推荐

  1. js获取classname值_利用js获取元素class值的两种方法

    我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...

  2. 【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框获取组件实例常用的两种方式...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html ...

  3. ireport参数传递json_Json传递数据两种方式(json大全)

    1.Json传递数据两种方式(json大全) ----------------------------字符串 var list1 = ["number","name&qu ...

  4. 获取checkbox选中状态的两种方式_张童瑶的博客

    获取checkbox选中状态的两种方式 获取checkbox选中状态的两种方式 第一种方式 第二种方式 我的其他文章 我的其他网站 获取checkbox选中状态的两种方式 我在开发项目的时候遇到这个问 ...

  5. 经典代码-request请求获取参数(post和get两种方式)

    request请求获取参数(post和get两种方式) https://blog.csdn.net/u012110719/article/details/44672111

  6. android获取ip方法,Android开发准确获取手机IP地址的两种方式

    最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下获取ip地址的两种方式. 比如微信支付,后台在做接口的时候,要求App端传入IP地址,我们需要判断是网络环境,WI-FI还是3G, ...

  7. 获取用户手机IP的两种方式

    安卓获取用户手机IP有两种方式,一种是通过wifi获取,一种是通过GPRS获取. 第一种wifi方式获取: 1.首先设置用户权限 <uses-permission android:name=&q ...

  8. node.js 获取异步方法里面数据 的方式

    第一种 使用回调函数: function getData(callback){setTimeout(function(){var name = 'xxxx';callback(name);}, 100 ...

  9. SparkStreaming从Kafka读取数据两种方式

    参考文章:http://www.jianshu.com/p/60344796f8a5 在结合 Spark Streaming 及 Kafka 的实时应用中,我们通常使用以下两个 API 来获取最初的 ...

最新文章

  1. 在Mac上使用pip3安装交互式环境IPython实录
  2. python爬虫入门实例-Python爬虫快速入门:基本结构简单实例
  3. Java EE CDI限定词:快速浏览
  4. android Instrumentation 转载
  5. html烟火源码,HTML5:烟火
  6. bootstrap 使用总结
  7. 【UVA202】Repeating Decimals(模拟除法)
  8. android 产品上线流程图,产品上线工作流程(试行)20050302.doc
  9. vim编辑器使用教程
  10. 远程桌面连接,运维工程师-必备软件【MultiDesk】
  11. 1002:方便记忆的电话号码
  12. 【Python】Base64编码和解码
  13. 淘宝订单信息获取接口,淘宝开放平台R2权限,淘宝开放平台订单获取接口
  14. mysql 数据表格切分_MySQL数据库垂直和水平切分
  15. 关于windows微软账号登陆不进去的问题
  16. C语言入门教程|| C语言 程序结构|| C语言 基本语法
  17. 用计算机写作文的好处,谈谈对电脑写作的意义,电脑写作与网络写作的含
  18. 禁用eslint / ts相关检查
  19. winU盘装Linux win32,用win32diskimager制作ubuntu U盘安装盘
  20. 【LENOVO】联想T450s重装win10 64位系统

热门文章

  1. CSS中的三种样式来源:创作人员、读者和用户代理
  2. HDP 2.6 requires libtirpc-devel
  3. 二叉树和哈希表的优缺点对比与选择
  4. codeforces Labyrinth
  5. Javascript学习之函数(function)
  6. 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境 [转]
  7. 将 JAR 转为 EXE – JSMOOTH 的使用教程(第二期)(转载)
  8. ECshop安装及报错解决方案总结
  9. 在博客里轻松使用LaTeX 数学公式[转]
  10. 当代国人绝难做到的10件平常事