在前端开发中,终止一个已经开始的网路请求是有一定应用场景的。尤其是在 SPA (Signal Page Web Application) 单页面 Web 应用中,路由的跳转或场景的切换并不会像多页面跳转一样终止之前未被响应的网络请求。此时就可能会发生数据请求发生时的场景已经不存在,而网络请求成功后,数据被不正确的渲染在新的场景中的问题。因此应确保这些网络请求在场景变化后被终止或不被处理,以避免数据的混乱,提升部分性能。
在复杂的 web 开发中,我们应采用 DOM 2 级事件来绑定和移除函数。即使用
addEventListener
和 removeEventListener
方法为
DOM 节点绑定和解绑函数。因为 DOM 1
级事件不支持多个函数的绑定。这意味着,当你使用 DOM 1 级为 DOM
绑定新函数时,旧的函数会被取代。这在很多情况下是不被希望看到的。