收藏
回答

类型上不存在属性“value”,“reason"

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Promise.allSettled 工具 8.0.39 2.33.0
类型上不存在属性() {
    Promise.allSettled([
        Promise.resolve(33),
        new Promise((resolve) => setTimeout(() => resolve(66), 0)),
        99,
        Promise.reject(new Error("an error"))
    ]).then(values => {
        values.forEach(
            ({ status, value, reason }) => console.log(status, value, reason)
        )
    })
}


回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    08-11

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    08-11
    有用
    回复 1
    • 从君华
      从君华
      08-11
      你们这样子每个问题下面复制粘贴要代码片段的话,不如交给脚本去做啊,替腾讯感到工资在浪费。
      08-11
      回复
  • 啊哈
    啊哈
    08-12

    allSettled每个结果的value 和reason只会在相应状态上才存在。

    可以加上类似的判断来防止ts报错:

    values.forEach((v) => {
        if (v.status === "fulfilled") {
          console.log("resolved", v.value);
        } else {
          console.error("rejected", v.reason);
        }
      });
    


    08-12
    有用 1
    回复
登录 后发表内容