這是What is wrong with this code that promisify a function?的後續問題爲什麼第一種方法是promisifying工作而不是第二種?
方法1工作;
var Converter = require('csvtojson').Converter;
Promise.promisifyAll(Converter.prototype);
var converter = new Converter();
方法2不起作用;
var Converter = require('csvtojson').Converter;
var converter = Promise.promisifyAll(Converter.prototype);
爲什麼方法1工作而不是方法2?
'var Converter = require('csvtojson')。Converter; var converter = new Converter(); Promise.promisifyAll(Converter.prototype);'也可能會工作,promisifyAll正在向Converter對象添加新的方法,這些方法以異步結束http://bluebirdjs.com/docs/api/promise.promisifyall.html(if你正在使用藍鳥) – caub
你的意思是你需要做:'var converter = new Promise.promisifyAll(Converter.prototype);'? – caub
@crl,剛剛測試過。不,那不行。 – user781486