node学习——Promise的实例应用
2018-08-26 19:20
525 查看
Promise:字面含义:一定给予你承诺过的结果
##.普通的写法
err:表示异常 data: 想要的数据
const fs = require('fs');//此处引入的模块必须是字符串形式
fs.readFile('./package.json',(err,data)=>{
if(err) return console.log(err)
data = JSON.parse(data)
console.log(data.name)
})
##.promise的写法
function readFileAsync(path){
return new Promise((resolve,reject)=>{
fs.readFile(path,(err,data)=>{
if(err) reject(err)
else resolve(data)
})
});
}
//promise写法的调用
readFileAsync('./package.json')
.then(data=>{
data = JSON.parse(data);
console.log(data.name)
})
.catch(err=>{
console,log(err);
})
##.node新增模块util模块下的promisify()的用法
const util = require('util');
util.promisify(fs.readFile)('./package.json')
.then(data=>{
data = JSON.parse(data);
console.log(data.name);
}.catch(err=>{
console.log(err);
})
})
##.普通的写法
err:表示异常 data: 想要的数据
const fs = require('fs');//此处引入的模块必须是字符串形式
fs.readFile('./package.json',(err,data)=>{
if(err) return console.log(err)
data = JSON.parse(data)
console.log(data.name)
})
##.promise的写法
function readFileAsync(path){
return new Promise((resolve,reject)=>{
fs.readFile(path,(err,data)=>{
if(err) reject(err)
else resolve(data)
})
});
}
//promise写法的调用
readFileAsync('./package.json')
.then(data=>{
data = JSON.parse(data);
console.log(data.name)
})
.catch(err=>{
console,log(err);
})
##.node新增模块util模块下的promisify()的用法
const util = require('util');
util.promisify(fs.readFile)('./package.json')
.then(data=>{
data = JSON.parse(data);
console.log(data.name);
}.catch(err=>{
console.log(err);
})
})
相关文章推荐
- JQuery应用实例学习(强烈推荐) (转)
- redis应用实例学习介绍
- pyspark之DataFrame学习【dataFrame应用实例】(4)
- ES6学习——类语法:Symbol.species在实例创建中的应用
- java学习11天-自定义异常&异常转换(实例应用)
- C++/GDI+ 学习笔记(五)——应用实例——半透明的阴影效果
- node.js学习(十一、mysql存储实例)
- C++/GDI+ 学习笔记(五)——应用实例——半透明的阴影效果
- 我的内核学习笔记12:linux i2c-gpio驱动应用实例
- 初稿-学习Photoshop创建一个下载应用界面实例
- node.js学习笔记之promise
- Selenium2学习-033-WebUI自动化实战实例-031-页面快照截图应用之二 -- 区域截图
- mybatis应用实例学习
- JQuery应用实例学习(强烈推荐)
- node.js应用后台守护进程管理器Forever安装和使用实例
- 通过实例学习 HC11 汇编递归应用
- Node.js---03、node.js 的事件(仅四行关键代码)以及应用实例
- 我的内核学习笔记11:linux leds-gpio驱动应用实例
- [Erlang 学习笔记] 使用 rebar 创建 application(basho- lager 应用实例)