Судя по контексту, я предполагаю, что цель параметра action
- дать вам возможность запустить некоторый код при представлении OnboardPage
. Это «действие» может занять некоторое время (оно может не завершиться, когда action
вернется), поэтому оно дает вам параметр обработчика завершения, который вы можете вызвать, чтобы указать, что то, что вы хотите сделать, сделано.
Есливы просто хотите напечатать Hello, вы можете просто вызвать параметр после того, как вы напечатали hello, чтобы указать, что вы завершили то, что хотите сделать:
OnboardPage(title: "Title",
description: "description",
action: { completion in
print("Hello")
completion(true, nil)
})
или просто
OnboardPage(title: "Title",
description: "description") {
print("Hello")
$0(true, nil)
}
ПервыйАргумент указывает, является ли действие успешным, второй содержит необязательную ошибку для случая, когда оно не выполнено.