簡體   English   中英

如何在異步函數內部的 NodeJS 中返回一個值?

[英]How to return a value in NodeJS inside of an Async function?

我有以下代碼:

async function myPromiseFunction() {
  return "test";
};

function processComment(params) {
    (async () => {
          console.log(await myPromiseFunction());
    })();
}

exports.main = processComment;

在這種情況下(無服務器函數)將 HTML 代碼輸出到 DOM 的唯一方法是通過return {"body": "<h1>Test</h1>"}

問題是,如果我將return {"body": "<h1>Test</h1>"}放在 Async 內部,它就不起作用,只是不返回任何東西 - 它只在processComment函數內部起作用,而它是async之外。

如何替換console.log(await myPromiseFunction()); return {"body": await myPromiseFunction())

我只能console.log的值,但我怎樣才能返回它以便它作為 HTML 輸出?

我認為像這樣更新您的processComment()方法可以解決問題。 如果這不起作用,請告訴我,以便我可以更新這個答案:D

function processComment(params) {
    return (async () => {
          var data = await myPromiseFunction();
          return { "body": data };      
    })();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM