以下是來(lái)自MDN的示例。有兩個(gè)按鈕。一個(gè)正在發(fā)送請(qǐng)求,另一個(gè)正在取消。var controller = new AbortController();var signal = controller.signal;var downloadBtn = document.querySelector('.download');var 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; })}現(xiàn)在我的情況有所不同。我有一個(gè)query參數(shù),如果正在進(jìn)行獲取但未完成,并且query參數(shù)已更改-如何發(fā)送新請(qǐng)求以自動(dòng)取消上一個(gè)請(qǐng)求?
如何中止獲取請(qǐng)求并立即啟動(dòng)一個(gè)新請(qǐng)求?
猛跑小豬
2021-04-15 21:30:22