[Javascript] Cancel a promise

let getUrl = url => listener => {
  let controller = new AbortController()
  let signal = controller.signal
  fetch(url, {signal})
    .then((response) => {
        return response.json()
    }).then(listener)

    return () => {
      controller.abort()
    }
}

let cancel = getUrl("https://api.github.com/users/zhentian-wan")(console.log)
cancel()
原文地址:https://www.cnblogs.com/Answer1215/p/14040207.html