【问题标题】:My function returns a Promise {<pending>}我的函数返回一个 Promise {<pending>}
【发布时间】:2021-08-04 01:25:32
【问题描述】:

我正在使用一个肥皂文件来执行简单的数学计算,但是当我要使用我的控制器中的结果以 JSON 格式打印时,我的函数返回一个 “承诺 {}” 就在这里,我将离开我的功能和我的控制器

const CalcSum = require('../sum');
const calcSum = new CalcSum();
class CalculatorController{
        adder (req,res){
        const{
            value1,
            value2,
        }= req.body;

        const result = calcSum.sum(value1,value2);
        console.log(result);
        return res.status(200).json({
          Response: result
        })
      }
    }
module.exports = CalculatorController;
 //end class CalculatorController; 
 // consolo.log(result) returns Promise {<pending>} in the terminal


//the first class is my controller, next is my function 

const soap = require("soap");
const wsdl = "http://www.dneonline.com/calculator.asmx?wsdl";

class CalcSum{
  async sum(value1, value2) {
    const soapClient = await soap.createClientAsync(wsdl);
    
      await soapClient.Add({ intA: value1, intB: value2 }, (err, result) => {
        then(function(result) {
          console.log(result); 
          return result.AddResult;
        })
        .then(function(result) {
          console.log(result); 
        });
      })
    }
}

module.exports = CalcSum;

//end class/function CalcSum

【问题讨论】:

标签: javascript node.js soap async-await promise


【解决方案1】:
const CalcSum = require('../sum');
const calcSum = new CalcSum();
class CalculatorController{
       adder (req, res){
        const result = calcSum.sum(req,res);
      }
    }
module.exports = CalculatorController;
//this is my controller, now i'm passing the request and the answer to the method

const soap = require("soap");
const wsdl = "http://www.dneonline.com/calculator.asmx?wsdl";

class CalcSum {
  async sum(req, res) {
    const {
      value1,
      value2
    } = req.body;
    const soapClient = await soap.createClientAsync(wsdl);
    
      await soapClient.Add({ intA: value1, intB: value2 }, (err, result) => {
      if (err) {
        console.log(err);
      }
      return res.status(200).json({
        Response: result.AddResult 
      })
    })
  }
}
module.exports = CalcSum;

//this is my sum class, i am sending the sum result in a JSON

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2019-12-23
    • 2020-07-09
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2021-12-01
    相关资源
    最近更新 更多