Node.js,要同步的Asny

时间:2019-03-12 12:42:12

标签: node.js

我对NodeJ很陌生,需要一些有关流程方面的帮助。

因此,我需要更改一些库,因为它对我不起作用。我有asny电话,然后正确的方式我有同步代码。问题是,同步代码在asny部件返回数据之前就开始执行。

asny:

 xmlenc.encrypt(message, options509, function(err, result) {
        console.log("error:", err)
        message = result
        return message;

      })

在异步之后立即同步:

xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
    "<" + envelopeKey + ":Envelope " +
    xmlnsSoap + " " +
    "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +
    encoding +
    this.wsdl.xmlnsInEnvelope + '>' +
    ((self.soapHeaders || self.security) ?
      (
        "<" + envelopeKey + ":Header>" +
        (self.soapHeaders ? self.soapHeaders.join("\n") : "") +
        (self.security && !self.security.postProcess ? self.security.toXML() : "") +
        "</" + envelopeKey + ":Header>"
      )
      :
        ''
      ) +
    "<" + envelopeKey + ":Body" +
    (self.bodyAttributes ? self.bodyAttributes.join(' ') : '') +
    (self.security && self.security.postProcess ? ' Id="_0"' : '') +
    ">" +
    genXML() +
    "</" + envelopeKey + ":Body>" +
    "</" + envelopeKey + ":Envelope>";

如何解决该问题,并在异步部分移回同步部分之前先等待它返回。

谢谢

0 个答案:

没有答案