Active Job Continuation Step¶ ↑
表示一个可继续执行的任务中的一个步骤。
当一个步骤完成时,它会被记录在任务的 continuation 状态中。如果任务被中断,它将从最后一个完成的步骤之后恢复。
步骤还带有一个可选的 cursor,可用于跟踪步骤内的进度。如果任务在某个步骤中被中断,cursor 将会被保存并在任务恢复时传回。
由步骤中的代码负责正确使用 cursor 来从中断处继续执行。
方法
- A
- C
- D
- N
- R
- S
- T
Attributes
| [R] | cursor | 步骤的 cursor。 |
| [R] | name | 步骤的名称。 |
类公共方法
new(name, cursor, job:, resumed:) Link
实例公共方法
advance!(from: nil) Link
将 cursor 从当前值或提供的值向前推进
cursor 将通过调用 cursor 的 `succ` 方法来推进。如果 cursor 没有实现 `succ`,则会抛出 UnadvanceableCursorError 错误。
advanced?() Link
在本次任务执行期间,cursor 是否被推进过?
description() Link
resumed?() Link
此步骤是否从之前的任务执行中恢复?
set!(cursor) Link
设置 cursor 并根据需要中断任务。