Я использую механизм изоморфной выборки для вызовов API. Пример кода (не точный) приведен ниже.
Как мне достичь XMLHttpRequest.abort()
при некоторых условиях для существующего запроса, который
уже отправлено.
import fetch from 'isomorphic-fetch'
export async function fetchResponse(url, params, extra) {
const response = await fetch(url, params)
const contentType = response.headers.get('content-type')
if (response.ok) {
if (contentType === 'application/json') {
if (extra) {
return Promise.resolve({
data: response.json(),
extra: { statusCode: response.status },
})
}
return response.json()
}}
}