在JavaScript 中等待函數完成
在JavaScript 中,許多操作都是非同步的,在某些情況下,您可能需要確保其中一個操作完成函數在繼續執行另一個函數之前完成。
回調函數
一個常見的方法是利用回調函數。呼叫函數將回調作為參數傳遞給它所呼叫的函數。當被呼叫函數完成其非同步任務時,它會執行回調,從而允許呼叫函數繼續執行。
例如:
<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>
箭頭函數
箭頭函數為回呼函數提供了更簡潔的語法:
<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 中的函數完成:回呼、箭頭函數和非同步/等待?的詳細內容。更多資訊請關注PHP中文網其他相關文章!