我在几次成功的呼叫后得到了一个错误的错误...这是代码:
soap.createClient("./WSDL/test.wsdl", function (err, soapClient)
{
if (err)
{
throw new Error(err)
};
bpData.forEach(function (elementOfArray)
{
soapClient.service.binding.Update({
ProductUpload: {
ID: elementOfArray.ProductID,
newIndicator: 'false',
UpdateIndicator: 'true',
UpdateDate: dateFormat(new Date(), 'yyydd'),
RawData: elementOfArray.RawData1,
RawData2: elementOfArray.RawData2
}
}, function (err, result)
{
if (err)
{
console.log(err);
//throw new Error(err);
} else
{
console.log(JSON.stringify(result));
return JSON.stringify(result);
}
}
);
.....
我已经尝试设置超时参数,但没有任何更改...
谢谢!
谢谢大家!现在可以用异步队列制作它:)!晚上好
foreach是一个同步函数,但是soapclient.service.binding.update是异步的,这意味着您会立即排队所有请求。您应该使用async.js或创建自己的功能,以等待第一个请求完成第二个请求。