【问题标题】:how do you make the return here [duplicate]你怎么在这里退货[重复]
【发布时间】:2020-12-10 10:57:28
【问题描述】:

一般功能

async function fname(var1, var2) {
  var store = await new Promise(async (resolve, reject) {
      //.....read function......
      //return the value;
      return data
  });

  console.log("output", store) //"has the required data 

  return store; //returning Promise Pennding
}

我无法返回存储的值,它正在返回 Promise pending

【问题讨论】:

    标签: javascript node.js mongodb typescript asynchronous


    【解决方案1】:

    使用resolve(data) 方法可以做到这一点。您可以在此处阅读更多信息:https://www.geeksforgeeks.org/javascript-promise-resolve-method/ 和此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/Promise

    代码示例是:

    async function fname(var1, var2) {
      var store = await new Promise(async (resolve, reject) {
          //.....read function......
          //return the value;
    
          resolve(data)
      });
    
      console.log("output", store) // has the required data 
    
      return store; //returning Promise Pending
    }
    

    如果您有任何问题,请随时发表评论。 :) 编码愉快!

    【讨论】:

      【解决方案2】:

      你需要解析数据

      var store = await new Promise(async (resolve, reject) {
              resolve(data); //Returns the data
        });
      

      【讨论】:

        【解决方案3】:

        a Promise 通过使用数据调用它的 resolve 方法返回数据,因此而不是 return data

        resolve(data)
        

        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/Promise

        【讨论】:

          【解决方案4】:

          你可以在 promise 中使用 resolve 而不是 return

          async function fname(var1, var2) {
            var store = await new Promise(async (resolve, reject) {
                //.....read function......
                //return the value;
                resolve(data)
            });
          
            console.log("output", store) //"has the required data 
          
            return store; //returning Promise Pennding
          }
          

          【讨论】:

            猜你喜欢
            • 2021-07-14
            • 2013-08-04
            • 1970-01-01
            • 1970-01-01
            • 2020-04-10
            • 1970-01-01
            • 2015-04-15
            • 1970-01-01
            • 2020-08-13
            相关资源
            最近更新 更多