首页 > 解决方案 > 如何检查异步函数返回的内容

问题描述

我知道JavaScript 在 if 语句 [duplicate] 中等待异步函数的问题以及如何从异步调用返回响应?,但是(也许因为我是一个绝对的 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”?

标签: javascriptnode.jsasynchronous

解决方案


hello().then((value) => ...)基本上意味着如果承诺(等待)被履行,它应该调用一个function(value = <return_value>){}......所以......

hello().then((value) => {
    if(value == 'Hello'){
        console.log("Hello was said");
    }
});

推荐阅读