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);
});