nodejs node-soap eTimedout经过几次成功的呼叫



我在几次成功的呼叫后得到了一个错误的错误...这是代码:

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或创建自己的功能,以等待第一个请求完成第二个请求。

相关内容

  • 没有找到相关文章

最新更新