的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