JavaScript で関数の完了を待機しています
JavaScript では、多くの操作が非同期であるため、1 つの操作を確実に実行する必要がある場合があります。
コールバック関数
一般的なアプローチの 1 つは、コールバック関数を利用することです。呼び出し側関数は、呼び出す関数にコールバックを引数として渡します。呼び出された関数が非同期タスクを完了すると、コールバックが実行され、呼び出し側関数が実行を継続できるようになります。
例:
<code class="js">function firstFunction(_callback) { // Perform asynchronous work here... // Invoke the callback when finished _callback(); } function secondFunction() { // Call first function with a callback firstFunction(function() { console.log('First function completed.'); }); }</code>
Arrow Functions
アロー関数は、コールバック関数のより簡潔な構文を提供します。
<code class="js">firstFunction(() => console.log('First function completed.'));</code>
代替: Async/Await
明確さと保守性のために、最新の JavaScript では次のものが導入されています。非同期/待機。これにより、非同期操作を扱う場合でも、疑似同期スタイルでコードを作成できます。
<code class="js">const secondFunction = async () => { const result = await firstFunction(); // Continue execution after first function completes };</code>
以上がJavaScript で関数の完了を確実にする方法: コールバック、アロー関数、および Async/Await?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。