美文网首页
Promise.allSettled的低版本浏览器兼容

Promise.allSettled的低版本浏览器兼容

作者: xiaoguo16 | 来源:发表于2023-07-23 11:13 被阅读0次

问题背景

由于项目中使用了Promise.allSettled的语法,在chrome60浏览器中报错,错误为Promise.allSettled is not a function

问题解决

写了一个polyfill兼容Promise.allSettled的语法。

(function(){
  const rejectHandler = reason => ({ status: 'rejected', reason });
  const resolveHandler = value => ({ status: 'fulfilled', value });
  Promise.allSettled = function (promises) {
    const convertedPromises = promises.map(p => Promise.resolve(p).then(resolveHandler, rejectHandler));
    return Promise.all(convertedPromises);
  };
})
参考文献

Promise.allSettled 的 Polyfill 处理

相关文章

  • js浏览器兼容问题

    随着javascript的发展一些属性不兼容低版本浏览器,javascript也做了以下调整来兼容低版本浏览器

  • 【浏览器】

    兼容浏览器低版本【提示低版本用户升级浏览器】 inner背景高度自适应: 网络调试 Network --> Sou...

  • 鼠标进入显示产品简介纯css特效响应式

    利用flex布局所以可能不兼容低版本浏览器

  • position:fixed的兼容方案

    大家都知道,固定定位对于低版本浏览器不兼容,如何解决,看下边方案。

  • 2021-01-08

    让低版本IE8浏览器可以兼容网页。 Edge 模式通知 Windows Internet Explorer 以最高...

  • IE 下 base 标签失效

    # 1. 低版本 IE 浏览器 base 标签无效 > 目前存在问题,在高版本 IE 浏览器下,使用兼容模式,ba...

  • 360浏览器自动切换成兼容模式

    一些老的网站可能只兼容ie低版本浏览器,针对这个问题可以让360浏览器在载入网页时默认用兼容模式渲染 内核控制标签...

  • flex 入门

    flex 入门 属性介绍 父级元素 : (为了兼容低版本浏览器,要加上 -webkit -ms 前缀) flex-...

  • jQuery1-001 版本下载及引用

    1、jQuery 版本 1.1、版本支持及更新情况 版本兼容性更新状态1X兼容ie 6 7 8 等低版本浏览器停止...

  • 浏览器兼容问题

    IE不兼容,低版本也需要处理比如vue3使用globalThis对象,导致71版本一下谷歌浏览器无法兼容,此时可以...

网友评论

      本文标题:Promise.allSettled的低版本浏览器兼容

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