在我的扑动应用程序,我有2个功能.第二个在第一个的基础上展开但问题是第二个在第一个之前执行



我尝试异步,等待,但不工作然后我试了试。当完成但不工作太…

我做了一个函数,用于上传图像到firebase存储并将列表中的链接这是第一个函数的源代码

在这里,我使用这个函数来存储带有firestore链接的图片的帖子第二个函数

最后我执行这个函数是为了在第一个函数完成后执行第二个函数第三个函数

您可以尝试将调用函数,即publishPost作为void而不是Future。此外,删除async和await关键字,因为在async-await的情况下,两个函数(即uploadPostImagesuploadPost)几乎同时运行。如果删除async-await,它基本上会阻塞应用程序的流程,直到uploadPostImages完成。然后转到uploadPosts。或者你可以这样做:

void publishPost({<function-parameters>}) {
uploadPostImages({<function-parameters>}).then((value) {
uploadPost({<function-parameters>});
}
...
}

相关内容

  • 没有找到相关文章