kenichi-shibata
7/12/2016 - 12:51 AM

thenable bluebird

var Promise = require('bluebird');
function a(val,callback){
	 val++;
	 console.log('value1:'+val);
	 callback(null,val);
}

function b(val,callback){
	val = val + 2;
	console.log('value2:'+val);
	callback(null,val);
}

function c(val,callback){
	val = val + 3;
	console.log('value3:'+val);
	callback(null,val);
}

var pa = Promise.promisify(a);
var pb = Promise.promisify(b);
var pc = Promise.promisify(c);

pa(1031)
.then(pb)
.then(pc)
.then(function(value){
	console.log('total value: '+ value);
});