Javascript 事件處理程序(例如點擊事件)通常以同步方式執行程式碼。但是,在某些情況下,您可能想要建立可以在背景執行程式碼的非同步函數。
要了解非同步的含義,請考慮提供的程式碼範例。當使用者點擊「連結」元素時,「輸入」和「退出」訊息將立即記錄到控制台。但是,作為動畫函數一部分的「完成」訊息是非同步記錄的。
這種異步步行為允許在動畫運行時執行其他程式碼。因此,從技術上講,「退出」訊息是在動畫完成之前記錄的。
如果您希望建立自己的非同步函數,請務必注意,Javascript 本身並不會提供執行此操作的方法。相反,您必須利用原生支援非同步執行的技術。
非同步執行技術:
以上是如何在沒有 setTimeout() 的情況下建立非同步 JavaScript 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!