Initializer

init(continuation:function:)

Creates a checked continuation from an unsafe continuation. 検査済み継続を非安全継続から作成します。

Declaration 宣言

init(continuation: UnsafeContinuation<T, E>, function: String = #function)

Parameters パラメータ

continuation

An instance of UnsafeContinuation that hasn’t yet been resumed. After passing the unsafe continuation to this initializer, don’t use it outside of this object. UnsafeContinuationのあるインスタンスで、まだ再開されていないもの。その非安全継続をこのイニシャライザに渡した後、それをこのオブジェクトの外側で使わないでください。

function

A string identifying the declaration that is the notional source for the continuation, used to identify the continuation in runtime diagnostics related to misuse of this continuation. 継続に対する概念的ソースであるところの宣言を識別しているある文字列、この継続の誤用に関する実行時診断において継続を識別するために使われます。

Discussion 解説

Instead of calling this initializer, most code calls the withCheckedContinuation(function:_:) or withCheckedThrowingContinuation(function:_:) function instead. You only need to initialize your own CheckedContinuation<T, E> if you already have an UnsafeContinuation you want to impose checking on. このイニシャライザを呼びださずに、ほとんどのコードはwithCheckedContinuation(function:_:)またはwithCheckedThrowingContinuation(function:_:)関数を代わりに呼び出します。あなたが唯一必要とするのはあなた独自のCheckedContinuation<T, E>です、もしあなたがそれの上に検査を課したいUnsafeContinuationをあなたが既に持つならば。