年輕時,我發現可以使用 cancelToken
取消 HTTP 請求,這讓我非常興奮。然而,一個月後我才意識到這實際上並不能幫助減少服務器負載。如今,開發者們對 AbortController
和 AbortSignal
非常熱衷。一些有影響力的開發者發現 AbortController
不僅可以用於取消 fetch
請求,還可以用於幾乎任何事件。不久之後,社交媒體上充斥著關於 AbortController
的文章 - 以至於不寫關於它的文章似乎就表明你不是一個合格的前端開發者。
我同意這些功能很棒且有趣,但作為開發者,我們不僅應該知道它是什麼,還應該知道它是如何工作的。
讓我們從基本用例開始:取消 fetch
請求。