的jsonix
库不遵循first argument must be an error
约定,所以我决定用蓝鸟和promisify它像这样:Promisification为什么会失败的一些方法,但不是全部?
return new Promise(function(resolve, reject) {
try {
unmarshaller.unmarshalString(xmlResponse,
function (unmarshalled) {
...
resolve(unmarshalled);
});
}
catch (error) {
reject(error);
}
});
但这个无限期挂起!而如果我只是将xmlResponse
保存到一个文件,然后用不同的方法处理它:unmarshalFile
... promisification似乎工作得很好!
return new Promise(function(resolve, reject) {
try {
unmarshaller.unmarshalFile('test1.xml',
function (unmarshalled) {
...
resolve(unmarshalled);
});
}
catch (error) {
reject(error);
}
});
所以我的问题是为什么promisification会失败的一种方法,但不是另一种?
谢谢你的分享,现在我只是觉得... dum da dum dum DUMB! – pulkitsinghal