Skip to content

Commit

Permalink
redesign promsie case of benchmark
Browse files Browse the repository at this point in the history
  • Loading branch information
yyrdl committed Jun 24, 2017
1 parent 3071c2c commit a5f42bc
Show file tree
Hide file tree
Showing 13 changed files with 110 additions and 520 deletions.
65 changes: 10 additions & 55 deletions benchmark/cases/async_await_es7_with_bluebird_promise.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,58 +4,17 @@

const Promise=require("bluebird");
const actions=require("../actions");
const util=require("../util");


const getUserinfo=util.promisify(actions,actions.getUserinfo,Promise);

const articleList=util.promisify(actions,actions.articleList,Promise);

const getArticle=util.promisify(actions,actions.getArticle,Promise);

const updateAge=util.promisify(actions,actions.updateAge,Promise);

//需要将回调包装成 promsie,convert callback to promise

let getUserinfo=function(){
return new Promise((resolve,reject)=>{
actions.getUserinfo(function(err,info){
if(err){
reject(err);
}else{
resolve(info);
}
});
});
}

let articleList=function(user){
return new Promise((resolve,reject)=>{
actions.articleList(user,function(err,list){
if(err){
reject(err);
}else{
resolve(list);
}
});
});
}


let getArticle=function(arti){
return new Promise((resolve,reject)=>{
actions.getArticle(arti,function(err,article){
if(err){
reject(err);
}else{
resolve(article);
}
});
});
}


let updateAge=function(age){
return new Promise((resolve,reject)=>{
actions.updateAge(age,function(err){
if(err){
reject(err);
}else{
resolve();
}
});
});
}

module.exports=function(stream,idOrPath,tag,cb){
(async ()=>{
Expand All @@ -81,7 +40,3 @@ module.exports=function(stream,idOrPath,tag,cb){







55 changes: 6 additions & 49 deletions benchmark/cases/async_await_es7_with_native_promise.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,58 +3,15 @@
*/

const actions=require("../actions");
const util=require("../util");

//需要将回调包装成 promsie,convert callback to promise
const getUserinfo=util.promisify(actions,actions.getUserinfo,Promise);

let getUserinfo=function(){
return new Promise((resolve,reject)=>{
actions.getUserinfo(function(err,info){
if(err){
reject(err);
}else{
resolve(info);
}
});
});
}
const articleList=util.promisify(actions,actions.articleList,Promise);

let articleList=function(user){
return new Promise((resolve,reject)=>{
actions.articleList(user,function(err,list){
if(err){
reject(err);
}else{
resolve(list);
}
});
});
}
const getArticle=util.promisify(actions,actions.getArticle,Promise);


let getArticle=function(arti){
return new Promise((resolve,reject)=>{
actions.getArticle(arti,function(err,article){
if(err){
reject(err);
}else{
resolve(article);
}
});
});
}


let updateAge=function(age){
return new Promise((resolve,reject)=>{
actions.updateAge(age,function(err){
if(err){
reject(err);
}else{
resolve();
}
});
});
}
const updateAge=util.promisify(actions,actions.updateAge,Promise);

module.exports=function(stream,idOrPath,tag,cb){
(async ()=>{
Expand All @@ -73,4 +30,4 @@ module.exports=function(stream,idOrPath,tag,cb){
}).catch((err)=>{
cb()
})
};
};
50 changes: 6 additions & 44 deletions benchmark/cases/co_coroutine_bluebird@2.11.0.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,55 +4,17 @@

const Promise=require("bluebird");
const actions=require("../actions");
const util=require("../util");

let getUserinfo=function(){
return new Promise((resolve,reject)=>{
actions.getUserinfo(function(err,info){
if(err){
reject(err);
}else{
resolve(info);
}
});
});
}
const getUserinfo=util.promisify(actions,actions.getUserinfo,Promise);

let articleList=function(user){
return new Promise((resolve,reject)=>{
actions.articleList(user,function(err,list){
if(err){
reject(err);
}else{
resolve(list);
}
});
});
}
const articleList=util.promisify(actions,actions.articleList,Promise);

const getArticle=util.promisify(actions,actions.getArticle,Promise);

const updateAge=util.promisify(actions,actions.updateAge,Promise);

let getArticle=function(arti){
return new Promise((resolve,reject)=>{
actions.getArticle(arti,function(err,article){
if(err){
reject(err);
}else{
resolve(article);
}
});
});
}

let updateAge=function(age){
return new Promise((resolve,reject)=>{
actions.updateAge(age,function(err){
if(err){
reject(err);
}else{
resolve();
}
});
});
}
module.exports=function(stream,idOrPath,tag,cb){
Promise.coroutine(function*(){
var userinfo=yield getUserinfo() ;
Expand Down
53 changes: 5 additions & 48 deletions benchmark/cases/co_tj_with_bluebird_promise@4.6.0.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,58 +5,15 @@
const co=require("co");
const Promise=require("bluebird");
const actions=require("../actions");
const util=require("../util");

//需要将回调包装成 promsie,convert callback to promise
const getUserinfo=util.promisify(actions,actions.getUserinfo,Promise);

let getUserinfo=function(){
return new Promise((resolve,reject)=>{
actions.getUserinfo(function(err,info){
if(err){
reject(err);
}else{
resolve(info);
}
});
});
}

let articleList=function(user){
return new Promise((resolve,reject)=>{
actions.articleList(user,function(err,list){
if(err){
reject(err);
}else{
resolve(list);
}
});
});
}
const articleList=util.promisify(actions,actions.articleList,Promise);

const getArticle=util.promisify(actions,actions.getArticle,Promise);

let getArticle=function(arti){
return new Promise((resolve,reject)=>{
actions.getArticle(arti,function(err,article){
if(err){
reject(err);
}else{
resolve(article);
}
});
});
}


let updateAge=function(age){
return new Promise((resolve,reject)=>{
actions.updateAge(age,function(err){
if(err){
reject(err);
}else{
resolve();
}
});
});
}
const updateAge=util.promisify(actions,actions.updateAge,Promise);

module.exports=function(stream,idOrPath,tag,cb){
co(function*(){
Expand Down
54 changes: 5 additions & 49 deletions benchmark/cases/co_tj_with_native_promise@4.6.0.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,61 +3,17 @@
*/

const co=require("co");


const actions=require("../actions");
const util=require("../util");

//需要将回调包装成 promsie,convert callback to promise

let getUserinfo=function(){
return new Promise((resolve,reject)=>{
actions.getUserinfo(function(err,info){
if(err){
reject(err);
}else{
resolve(info);
}
});
});
}

let articleList=function(user){
return new Promise((resolve,reject)=>{
actions.articleList(user,function(err,list){
if(err){
reject(err);
}else{
resolve(list);
}
});
});
}
const getUserinfo=util.promisify(actions,actions.getUserinfo,Promise);

const articleList=util.promisify(actions,actions.articleList,Promise);

let getArticle=function(arti){
return new Promise((resolve,reject)=>{
actions.getArticle(arti,function(err,article){
if(err){
reject(err);
}else{
resolve(article);
}
});
});
}
const getArticle=util.promisify(actions,actions.getArticle,Promise);

const updateAge=util.promisify(actions,actions.updateAge,Promise);

let updateAge=function(age){
return new Promise((resolve,reject)=>{
actions.updateAge(age,function(err){
if(err){
reject(err);
}else{
resolve();
}
});
});
}

module.exports=function(stream,idOrPath,tag,cb){
co(function*(){
Expand Down
Loading

0 comments on commit a5f42bc

Please sign in to comment.