Skip to content

fix: 逃逸闭包描述内容重复 #1418

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions swift-6.docc/LanguageGuide/Closures.md
Original file line number Diff line number Diff line change
Expand Up @@ -640,8 +640,6 @@ incrementByTen()

当闭包作为参数传递给函数,但是这个闭包在函数返回之后才被执行,该闭包被称为 **逃逸** 函数。当你声明一个将闭包作为其参数之一的函数时,你可以在参数的类型之前写入 `@escaping`,以表示这个闭包是允许逃逸的。

当一个闭包作为参数传递给一个函数,但在函数返回后才被调用时,我们称这个闭包从函数中 逃逸。当你声明一个接受闭包作为参数的函数时,你可以在参数类型前标注 `@escaping` ,以表明这个闭包允许逃逸。

闭包逃逸的一种常见方式是将其存储在函数外部定义的变量中。例如,许多启动异步操作的函数会接受一个闭包作为完成处理器(completion handler)。这种函数在启动操作后就会返回,但闭包要等到操作完成后才会被调用——这就需要闭包逃逸,以便稍后调用。示例如下:

```swift
Expand Down