每当我向服务器发送HTTP请求时,使用NodeJs的当前soap客户端来调用soap服务函数。
问题是请求在soap服务调用完成之前返回,因此不返回任何数据。
这里的问题是逻辑是异步的,但我需要让它同步。
请指导我找到正确的解决方案。
numberMarkerImg = {
url: '../images/mobile/map-marker.png',
size: new google.maps.Size(32, 38),
scaledSize: new google.maps.Size(32, 38),
labelOrigin: new google.maps.Point(9, 9)
};
答案 0 :(得分:4)
您无需使其同步。您只需使用提供的回调:
soap.createClient(url, function(err, client) {
client.exampleSoapFunction(args, function(err, result) {
res.end(JSON.stringify(result));
});
});