diff --git a/swift-6.docc/LanguageGuide/Closures.md b/swift-6.docc/LanguageGuide/Closures.md index 133124dd6..faf6a24bd 100644 --- a/swift-6.docc/LanguageGuide/Closures.md +++ b/swift-6.docc/LanguageGuide/Closures.md @@ -640,8 +640,6 @@ incrementByTen() 当闭包作为参数传递给函数,但是这个闭包在函数返回之后才被执行,该闭包被称为 **逃逸** 函数。当你声明一个将闭包作为其参数之一的函数时,你可以在参数的类型之前写入 `@escaping`,以表示这个闭包是允许逃逸的。 -当一个闭包作为参数传递给一个函数,但在函数返回后才被调用时,我们称这个闭包从函数中 逃逸。当你声明一个接受闭包作为参数的函数时,你可以在参数类型前标注 `@escaping` ,以表明这个闭包允许逃逸。 - 闭包逃逸的一种常见方式是将其存储在函数外部定义的变量中。例如,许多启动异步操作的函数会接受一个闭包作为完成处理器(completion handler)。这种函数在启动操作后就会返回,但闭包要等到操作完成后才会被调用——这就需要闭包逃逸,以便稍后调用。示例如下: ```swift