首頁 >web前端 >js教程 >如何在 setTimeout 回調中保留「this」上下文?

如何在 setTimeout 回調中保留「this」上下文?

DDD
DDD原創
2024-12-26 16:15:09765瀏覽

How to Preserve

將正確的“this”上下文傳遞給setTimeout回調

問題:

如何我們在setTimeout在回調函數中執行一個類別方法,保留上下文(即

上下文解釋:

使用 setTimeout時,「this」變數指的是全域物件(視窗),而不是嘗試存取類別屬性時所需的行為或

答案:

方法1:儲存本地引用

方法2:使用bind()

方法3:使用箭頭函數(ES6)

方法4:向setset幫助傳遞參數 (HTML5)

進一步閱讀:

  • [setTimeout - 「這個」問題](https://qntm.org/blog/ 2009 /05/這個問題)

以上是如何在 setTimeout 回調中保留「this」上下文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn