【问题标题】:How to fix - Unhandled Rejection (TypeError). Promise.allSettled is not a function如何修复 - 未处理的拒绝 (TypeError)。 Promise.allSettled 不是函数
【发布时间】:2020-09-23 11:19:32
【问题描述】:

Photo Photo

我在测试移动功能时仅在某些手机上出现这些错误。如果有人知道如何修复它...我的节点版本是 14.10.0,据我了解可能来自那里,因为 Promise.allSettled 是在 12.9 版以上处理的。当我检查节点 --version 时,它是 14.10.0,但我的 nodejs --version 是 10.19.0。手机是三星A3,安卓8。在华为Y5安卓9上,没有任何错误,在任何iPhone上,我都检查过。

【问题讨论】:

    标签: javascript node.js reactjs mobile node-modules


    【解决方案1】:

    allSettled 是对Promise 的全新补充,因此您只是在处理稍微过时的环境。您需要在它不存在的环境中填充它。你最好的选择是找到一个维护良好的 polyfill 库并使用它。 (一个图书馆是core.js。围绕项目发起人的可用性有一些戏剧性,但我认为现在基本上已经解决了。)

    【讨论】:

    • 问题是否可能来自移动设备本身...
    • @DragoJokera - 我不明白你的意思。移动设备上将有一个或多个 Web 浏览器。这些浏览器中的每一个都使用 JavaScript 引擎(一个它捆绑的引擎,或者一个与操作系统一起提供的引擎——在 iOS 上总是后者,遗憾的是)。该 JavaScript 引擎要么支持 Promise.allSettled,要么不支持,具体取决于它的年龄。
    • 我不知道,我的浏览器已经过时了……所以我更新了 Chrome,它可以正常工作而不会抛出这个错误。非常感谢T.J的支持,如果不是你我不会考虑检查。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-12-09
    • 2021-10-14
    • 2020-11-16
    • 2020-05-06
    • 2019-10-27
    • 2020-09-26
    • 2021-04-16
    • 2021-03-09
    相关资源
    最近更新 更多