AbortController接口表示一个控制器对象,允许你根据需要中止一个或多个 Web请求。
https://developer.mozilla.org/zh-CN/docs/Web/API/AbortController
const controller = new AbortController();let signal = controller.signal;const downloadBtn = document.querySelector('.download');const abortBtn = document.querySelector('.abort');downloadBtn.addEventListener('click', fetchVideo);abortBtn.addEventListener('click', function() {controller.abort();console.log('Download aborted');});function fetchVideo() {//...fetch(url, {signal}).then(function(response) {//...}).catch(function(e) {reports.textContent = 'Download error: ' + e.message;})}
