美文网首页
Promise.race中断Promise

Promise.race中断Promise

作者: Sommouns | 来源:发表于2020-06-20 14:09 被阅读0次

场景:Promise设置超时时间

const wrap = promise => {
  let abort
  let myP = new Promise((resolve, rejcet) => {
    abort = reject
  })
  let p = Promise.race([promise, myP])
  p.abort = abort

  return p
}

let p = wrap(promise)
p.then(data => {console.log(data)}, (err) => {console.log(err)})

setTimeout(() => p.abort('timeout'), 2000)

相关文章

网友评论

      本文标题:Promise.race中断Promise

      本文链接:https://www.haomeiwen.com/subject/xhnwxktx.html