使用 async
到目前为止,我们只使用同步用户界面:您提供一些输入,应用程序立即处理它并更新界面。这很好,但这只是 Web 应用程序功能的一小部分。特别是,大多数 Web 应用程序必须处理某种异步数据加载,通常是从 API 加载某些内容。
异步数据因为"函数着色"问题而难以与代码的同步部分集成。
在接下来的章节中,我们将看到一些用于处理异步数据的响应式原语。但在一开始就要注意这一点很重要:如果您只想做一些异步工作,Leptos 提供了一个跨平台的 spawn_local 函数,使运行 Future 变得容易。如果本节其余部分讨论的原语似乎不能满足您的需求,请考虑将 spawn_local 与设置 signal 结合使用。
虽然即将介绍的原语非常有用,在某些情况下甚至是必要的,但人们有时会遇到这样的情况:他们真的只需要生成一个任务并等待它完成,然后再做其他事情。在这些情况下使用 spawn_local!