美文网首页
「React Native」Promise取消请求

「React Native」Promise取消请求

作者: 七月流火_9405 | 来源:发表于2020-05-27 09:48 被阅读0次
  protected controller: AbortController
  protected signal: AbortSignal
  constructor(props) {
        super(props)
        this.controller = new AbortController();
        this.signal = this.controller.signal;
 }
 //对Promise封装
     fetchSignal(promise): Promise<any> {
        if (this.signal.aborted) {
            return Promise.reject();
        }
        return promise().then(res => {
            if (this.signal.aborted) {
                throw new Error('')
            }
            return res
        })
    }
 componentWillUnmount() {
        this.controller.abort()
    }

参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/FetchController

相关文章

网友评论

      本文标题:「React Native」Promise取消请求

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