継続の制限

継続は複数の長時間アクションを引き起こす可能性があるため、それらの使用にはいくつかの制限があります。

Apex で継続を使用する場合の制限については『Apex 開発者ガイド』を参照してください。

Lightning Web コンポーネントでの使用に特有の制限をいくつか示します。

継続あたり最大 3 個のコールアウト

1 つの Continuation オブジェクトに最大 3 個のコールアウトを含めることができます。

継続アクションの順次処理

フレームワークは継続を含むアクションをクライアントから順次処理します。次の継続呼び出しが実行される前に、前の継続呼び出しが完了している必要があります。クライアントで処理中の継続は常に 1 つのみになります。

DML 操作の制限

Continuation オブジェクトを返す Apex メソッドは、Data Manipulation Language (DML) の操作を実行できません。DML ステートメントは、Salesforce のデータを挿入、更新、マージ、削除、および復元します。継続メソッド内で DML が実行された場合、継続実行は続行されず、トランザクションがロールバックされ、エラーが返されます。

継続するには、Apex コールバックメソッドで DML 操作を実行してください。

関連トピック

The Japanese Summer '24 guide is now live

日本語の Summer '24 ガイドが公開されました! 「Component Reference (コンポーネントリファレンス)」は、以前と同様にコンポーネントライブラリにあります。