没有合适的资源?快使用搜索试试~ 我知道了~
关于啥是promise以及promise解决的是啥问题,敬请体验node的回调异步编码大法,顺带移步http://wiki.commonjs.org/wiki/Promises/A 看看是咋定义的,在此不再赘述。 这里我们看看怎么用q.js 实现node api的promise。 一、万事开始皆为install 代码如下: npm install q 二、标准node style api 的promise化方法 1、使用Q.nfcall 相对于Q.fcall ,Q.nfcall 就是node 的Q.fcall。 代码如下: var FS = require(‘fs’), Q
资源推荐
资源详情
资源评论
































node.js中使用中使用q.js实现实现api的的promise化化
关于啥是promise以及promise解决的是啥问题,敬请体验node的回调异步编码大法,顺带移步
http://wiki.commonjs.org/wiki/Promises/A 看看是咋定义的,在此不再赘述。
这里我们看看怎么用q.js 实现node api的promise。
一、万事开始皆为一、万事开始皆为install
代码如下:
npm install q
二、标准二、标准node style api 的的promise化方法化方法
1、使用、使用Q.nfcall
相对于Q.fcall ,Q.nfcall 就是node 的Q.fcall。
代码如下:
var FS = require(‘fs’),
Q = require(‘q’),
colors = require(‘colors’),
file = ‘example.txt’;
var fsReadFile = Q.nfcall(FS.readFile,file,encoding);
fsReadFile.then(function(result){
console.log((“invoke in nfcall ” + file).red);
console.log(result.green);
},function(error){
console.log(“invoke in nfcall”.red);
console.log(error.toString().red);
}
);
2、使用、使用Q.denodeify
代码如下:
var fsReadFile_denodeify = Q.denodeify(FS.readFile);
fsReadFile_denodeify(file,encoding).then(function(result){
console.log(“invoke in denodeify”.red);
console.log(result.green)
},function(error){
console.log(“invoke in denodeify”.red);
console.log(error.toString().red);
}
);
3、使用、使用Q.deferd
代码如下:
var fsReadFile_deferd = function(file,encoding){
var deferred = Q.defer();
FS.readFile(file,encoding,function(error,result){
if(error){
deferred.reject(error.toString().red);
}
deferred.resolve(result);
});
return deferred.promise;
};
fsReadFile_deferd(file).then(function(result){
console.log(“invoke in deferd”.red);
console.log(result.toString().green);
},function(error){
console.log(“invoke in deferd”.red);
console.log(error.toString().red);
}
资源评论


weixin_38704565
- 粉丝: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 品质管理十大方法共79页文档.ppt
- 微信小程序 - 深大的树洞 2.0 - 基于 WePY.zip
- 玩转文献检索-高效管理文献(四).pdf
- 幕墙分格材料利用率.doc
- 微信小程序反编译(1).zip
- 住宅楼工程临时用电专项施工方案.doc
- 剥肋滚压直螺纹钢筋连接技术交底记录.doc
- 花名册-混凝土工.doc
- NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序).zip
- 吉德堡D-2招生行销策略手册D-2-2行销活动属性说明.doc
- 地下室施工管理规程.doc
- Discuz 论坛实现接口,以及结合 Discuz 的微信小程序.zip
- u-pvc塑料管安装质量控制4.doc
- WebStorm下配置微信小程序代码提醒jar.zip
- 外墙保温涂料工程分包合同.doc
- 人工挖孔桩技术交底图例直观讲解.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
