We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents dd698c8 + 9a5de43 commit acd6da3Copy full SHA for acd6da3
swift-6.docc/LanguageGuide/Closures.md
@@ -640,8 +640,6 @@ incrementByTen()
640
641
当闭包作为参数传递给函数,但是这个闭包在函数返回之后才被执行,该闭包被称为 **逃逸** 函数。当你声明一个将闭包作为其参数之一的函数时,你可以在参数的类型之前写入 `@escaping`,以表示这个闭包是允许逃逸的。
642
643
-当一个闭包作为参数传递给一个函数,但在函数返回后才被调用时,我们称这个闭包从函数中 逃逸。当你声明一个接受闭包作为参数的函数时,你可以在参数类型前标注 `@escaping` ,以表明这个闭包允许逃逸。
644
-
645
闭包逃逸的一种常见方式是将其存储在函数外部定义的变量中。例如,许多启动异步操作的函数会接受一个闭包作为完成处理器(completion handler)。这种函数在启动操作后就会返回,但闭包要等到操作完成后才会被调用——这就需要闭包逃逸,以便稍后调用。示例如下:
646
647
```swift
0 commit comments