javascript - Promise.then 不执行

标签 javascript promise

在下面的代码块中,只有“first promise”被记录到控制台。这是为什么?我试图编写一个测试来弄清楚 .then() 在 .catch() 之后是如何执行的,但当除了第一个 promise 之外什么都没有运行时,我感到很惊讶。这是怎么回事?

   function foo() {
      return new Promise((resolve, reject) => {
        return console.log('first promise')
      })
      .then(() => console.log('first then'))
      .catch(() => console.log('catch block'))
      .then(() => console.log('last block'))
      .then(() => resolve)
    }
    foo();

最佳答案

正如 Yury 所说,您不是在解决 promise ,只是返回日志。

https://jsfiddle.net/k7gL57t3/

 function foo() {
   var p1 = new Promise((resolve, reject) => {
     resolve("Test");
   })
   p1.then(() => console.log('first then'))
     .then(() => console.log('last block'))
     .then(() => resolve)
     .catch(() => console.log('catch block'));
 }
foo();

关于javascript - Promise.then 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896030/

相关文章:

javascript - 如何获取 slider 范围值并将其存储在 JavaScript 中的变量中

javascript - 使用 fetch API 从数组获取数据时出现问题

javascript - 在nodejs中的async wait函数之后返回响应

Ruby - 延迟计算哈希

Javascript 将图像存储在数组中的对象中,在 console.log() 中,但是在记录对象时?

javascript - 如何在经过 firebase 身份验证的用户后从服务器端重定向浏览器

javascript - 将 CSS 值从 ng-repeater 传递到外部元素。

javascript - 如何在刚刚通过 Dexie.js 打开 indexedDB 后获取表?

javascript - promise : some problems with reject

javascript - 遇到 Async/Await Promise 问题 - Javascript/Nodejs