2

我刚刚浏览了使用 Redux-sagas 使用生成器函数管理异步操作的文档。
文档很清晰,看起来很有希望,但最后我对前端开发中“saga”一词的准确描述应该是什么感到有些困惑。

这个由 Redux-Saga 文档链接的背景文档: http ://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf 提到:

如果 LLT(Long Lived Transaction)可以写成可以与其他事务交错的事务序列,那么它就是一个传奇。

基本上,他们指的是通过放宽将 LLT 作为原子操作执行的要求来优化长期存在的数据库事务。

您能否阐明“传奇”如何转化为整体前端开发?
我确信它与异步请求管理有关,但我对这个术语的确切描述相当模糊(当与前端相关时)。管理异步流对我来说似乎并不新鲜,但“传奇”一词却是。

编辑:在说通用语言的范围内,这对我来说似乎很重要。如果问题不相关,请在评论中添加原因,我将删除该问题。

4

1 回答 1

1

在 redux-saga 中,你的 sagas 被写成生成器函数,产生一系列副作用。您可以将这些副作用中的每一个都视为“子事务”。显然,一个是关于数据库的,另一个是关于 JS 状态管理框架的(从某种意义上说,它是前端应用程序的“数据库”),所以类似的方法可以应用于在这些数据上运行复杂的、潜在的异步逻辑序列. 我相信这是 redux-saga 实现背后的灵感,也是称它们为 sagas 的原因。

于 2016-06-15T12:02:18.890 回答