javascript - if 语句未在异步函数内运行
问题描述
const readersInfo = useSelector(
(state:IRootState) => state.reader.readerinfo
);
useEffect(() => {
dispatch(getThisReaderInfoThunk())
}, [dispatch]);
const readerInfo = readersInfo[0]
const onSubmit = async () => {
console.log("aaabbbccc")
const recording_data= await onStartRecord()
console.log(recording_data) //is ok
if (readerInfo){
//this part can't run
console.log("this is path",recording_data,readerInfo.id,bookId, page)
dispatch(postAudioRecordThunk(recording_data as string,readerInfo.id,bookId, page))
}
}
当我调用 onSubmit 函数时,确实记录了 aaabbbccc,但是 if 语句没有运行,有人可以帮忙吗?谢谢!readerInfo 是 useSelector 从 redux 加载的常量,在这种情况下是 true
解决方案
推荐阅读
- ios - 带 -u 的 Alamofire
- machine-learning - 为什么我的 Keras LSTM 网络在 Epoch 上的训练损失越来越大 - 时间序列数据的奇怪 LSTM 行为
- vscode-settings - VSCode如何更改资源管理器滚动条的大小?
- ios - Flutter 应用程序无法在启用了 onesignal 推送通知服务的 iOS 模拟器上运行
- apollo - 如何解决 Apollo Studio Sanbox Cors?
- amazon-web-services - AWS Route 53 中的 C 记录 - 是否允许路径?
- java - 将二维数组按升序排序到一列
- c - 自制内核内联汇编给出错误的寄存器名称错误。C
- python - python pandas从列中重复单元格并连接
- gitlab-ci-runner - 无法使用源图像:AWS-fargate 中 gitlab-ci-pipeline 中的 alpine