2 回答

TA贡献1831条经验 获得超9个赞
谢谢大家的帮助,但我遇到了问题
如果为soap api使用了异步功能,是否已通过node-soap实现
通讯需要通过回调来完成
我将投掷更改为
callback({
Fault: {
error: {
data: {
error
}
}
}
});
而且效果很好

TA贡献1846条经验 获得超7个赞
在异步函数内引发错误
parseString(res, async function (err, result)...
拒绝异步函数返回的promise-没有捕获处理程序。如果parseString同步调用其回调,则只需删除async声明即可,将调用保留为
parseString(res, function (err, result)...
但是,如果parseString是异步的,则需要对其进行承诺,以便可以将错误处理到周围的promise链中。作为一个未经测试的示例:
function doParseString( res) {
return new Promise( function( resolve, reject) {
parseSting( res, function( err, result) {
err ? reject( err) : resolve( result);
});
});
}
可以按照以下方式使用
ssm.decrypt(args.request, password, base_key)
.then( doParseString)
.then( function (result) {
// some code
})
.catch( console.log); // do something with the error
添加回答
举报