[英]How to return a value of an async function when there's a query inside a for
[英]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.