这是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