io.emit('runPython', FutureValue().then(function(value) {
console.log(value); //returns 15692
return value; // socket sends: 42["runPython",{}]
}));
如上回報,我想對io.emit發送15692,但承諾的功能不回來,即使我可以看到在控制檯中值的值。io.emit不發送從承諾
這裏是FutureValue():
function FutureValue(){
var rate = 0.05;
var nper = 10;
var pmt = 100;
var pv = 100;
var result;
return new Promise(function(resolve, reject) {
new PythonShell('future_value.py', jsc(options, {
args: [rate, nper, pmt, pv]
}))
.on('message', resolve);
})
}
的偉大工程,我學到新的東西!非常感謝! – Peder
不要忘記[將答案標記爲已接受](http://stackoverflow.com/help/someone-answers)。 – trincot