首页 > 解决方案 > 为什么 promise 的结果在执行后仍然是 `undefined`?

问题描述

为什么承诺的结果还在undefined?教程说会的error。是 Chrome 显示问题还是我目前不理解的问题?

标签: javascript

解决方案


您没有从错误处理程序 ( alertreturns undefined) 返回任何内容,因此与错误相关的 Promise 结果是undefined. 如果您从错误处理程序返回某些内容,您将在结果中看到它。

new Promise((resolve, reject) => {
  setTimeout(() => {
    reject('err');
  }, 1000);
})

在此处输入图像描述

这不是 Chrome 的东西 - 这就是它在任何环境中的工作方式。(要访问错误结果,请调用.catchPromise 并使用第一个参数)


推荐阅读