术语:术语的含义 'saga'

Terminology: meaning of the term 'saga'

我刚刚浏览了有关使用 Redux-sagas 来管理带有生成器函数的异步操作的文档。
文档很清楚,看起来很有前途,但最后我对前端开发中术语 'saga' 的准确描述感到有点困惑。

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

A LLT (Long Lived Transaction) is a saga if it can be written as a sequence of transactions that can be interleaved with other transactions.

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

您能否阐明 'saga' 如何转化为整体前端开发?
我确定它与异步请求管理有关,但我对术语的确切描述相当模糊(当与前端相关时)。管理异步流对我来说并不新鲜,但术语 'saga' 却是。

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

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