promise 兼容 搜狗

281 阅读1分钟

搜狗不支持finally写法。

错误写法:

getXXX({
    xxx:"ds",
    ...
}).finally(()=>{
    this.setState({loading:false})
})

正确写法:

getXXX({
    xxx:"ds",
    ...
}).then(()=>{
    this.setState({loading:false})
}).catch(()=>{
    this.setState({loading:false})
})

不是所有的搜狗浏览器都会遇到,好像跟版本有关系,低版本会遇到。这是我猜测,如果不对请指正。

这个问题是很久之前遇到的,来源链接没有保存。如果博主看到可以联系我添加!