/* Page prose (zh-Hans) */
"Overview" = "# Operation 的依赖与取消\n\n回到 [Operations](Operations.playgroundchapter/Overview) 那一章里的小印刷店，一本宣传册从来不是单个任务。先有人**设计**版式，然后印刷机**印刷**它，接着装订台把这些页面**装订**成一本小册子。设计还没准备好就印刷，你会浪费纸张；墨水还没干就装订，你会弄得一团糟。这个顺序不是锦上添花，它就是整个工作。在这一章里，你会让 `Operation` 按正确的顺序运行，在顾客改变主意时礼貌地停止它们，并处理一种棘手的情况：一个操作的工作在*稍后*、在回调里才完成。\n\n---\n\n## 你将学到\n\n* `addDependency(_:)` 如何强制一个操作等待另一个操作。\n* 如何把一个操作的输出传给下一个操作。\n* **协作式**取消模型：`cancel()` 是一个*请求*，而不是强行终止。\n* 为什么一个普通的 `Operation` 对于基于回调的工作会“完成”得太早，以及如何用一个真正的状态机构建一个**异步操作**。\n* `completionBlock` 是做什么用的。\n\n准备好之后，翻到下一页，我们会让依赖派上用场，为一条真实的流水线排序。\n\n第 1 / 7 页  |  [下一页: 用依赖为工作排序](@next)";
