twisted-node
Version:
A very ligthweigth twisted.web type of promise implementation for node.js for full async progamming
66 lines (61 loc) • 1.26 kB
JavaScript
// test place for defer.js
var defer = require('twisted-node');
function _cb(value){
var ret = value *2;
console.log("ret1: "+ ret);
return ret;
}
function _cb222(value, value2){
var ret = value *2+value2;
console.log("ret222: "+ ret);
return ret;
}
function _cb2(value){
var ret = value *2;
console.log("ret2: "+ ret);
return ret;
}
function _cb3(value){
var ret = value *2;
console.log("ret3: "+ ret);
return ret;
}
function _cb4(value){
var ret = value *2;
console.log("ret4: "+ ret);
return ret;
}
function _eb(err, value){
console.log("err : "+ err);
return err;
}
function _eb2(err, value){
console.log("err : "+ err);
return err;
}
function _main(a){
var d = defer.Deferred();
var b =2;
var ret = a+b;
d.addCallback(_cb);
d.addCallback(_cb2);
d.addCallback(_cb3);
d.addCallback(_cb4);
d.addErrback(_eb);
d.addErrback(_eb2);
d.returnValue(ret);
}
_main(1);
function _main2(a){
var dl = defer.defered_list();
var b =2;
var ret = a+b;
dl.defered_list_addCallback(_cb222, [1,2]);
dl.defered_list_addCallback(_cb2 , [1]);
dl.defered_list_addCallback(_cb3, [1]);
dl.defered_list_addCallback(_cb4, [1]);
dl.defered_list_addErrback(_eb, [1]);
dl.defered_list_addErrback(_eb2, [1]);
dl.defered_list_returnValue(ret);
}
_main2(1);