javascript - 如何检查异步函数返回的内容
问题描述
我知道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”?
解决方案
hello().then((value) => ...)
基本上意味着如果承诺(等待)被履行,它应该调用一个function(value = <return_value>){}
......所以......
hello().then((value) => {
if(value == 'Hello'){
console.log("Hello was said");
}
});
推荐阅读
- android-studio - Android Studio 无法解析 dart 文件中的嵌套导入
- python - 使用 pandas 在 Python 中将对象数据类型转换为日期时间数据类型
- python - 中心和权威分数:networkx vs igraph
- html - 如何创建快捷方式以在 VS Code 中围绕选定文本添加标签
- c++ - Valgrind:可以接受越来越多的可能丢失的字节吗?
- lua - 还有其他方法可以暂停我的 LOVE2D 游戏中的音乐吗?
- r - 如何使用带有 facet wrap 的贴标机来生成独特的 facet 标签?
- c# - 循环依赖删除(EF核心)
- swift - SwiftUI Animation 的时序曲线创建
- javascript - Vuetify:工具提示不适用于自定义组件