Прервать предыдущий вызов API, используя Isomorphic-fetch - PullRequest
0 голосов
/ 28 марта 2019

Я использую механизм изоморфной выборки для вызовов 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()
      }}
}
...