zl程序教程

您现在的位置是:首页 >  前端

当前栏目

[Javascript] Cancel a promise

JavaScript Promise cancel
2023-09-14 08:59:13 时间
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()