【发布时间】:2021-06-18 12:31:42
【问题描述】:
我知道JavaScript wait for asynchronous function in if statement [duplicate] 和How do I return the response from an asynchronous call? 的问题,但是(可能因为我是一个绝对的 JS 初学者)我无法实现这些想法。
使用async await documentation,我可以使这个例子工作:
let hello = async () => { return "Hello" };
hello().then((value) => console.log(value))
它只输出Hello。但是,我希望我的代码稍后检查函数hello 返回的内容。像这样的:
if ( /* what comes here? */) {
console.log("Hello was said")
}
我怎么能这样做?如何制定这个 if 语句来检查 hello 是否确实返回了“Hello”?
【问题讨论】:
-
如果你真的是一个“绝对的初学者”,也许从
async和await开始并不是最好的主意。 -
是的,好点。试图实现需要它的东西。这个,特别是:stackoverflow.com/questions/66735555/…。我认为这个问题相当具体,我正在尝试提出一个更广泛适用的示例,该示例重现了我在特定案例中遇到的相同问题,这就是我最终出现在上面帖子中提到的页面上的方式;如果您知道避免这些主题的解决方法,那也很有帮助。
-
什么不起作用?
标签: javascript node.js asynchronous