javascript - .then 应该在函数体内返回最后一个 promise 吗?

标签 javascript

所以问题很简单——.then 应该在函数体内返回最后一个 promise 吗?

例如:

Promise.resolve().then(function() {
  Promise.resolve(1)
  Promise.resolve(2)
}).then(function(val) {
  return val;
})

当 promise 解析时,它是否应该返回最后一个值 (2)?

我正在处理一些遗留代码,这种结构在某些模块中很常见,但它不起作用。

最佳答案

这不应该起作用,因为第一个 then 返回未定义的 promise 。

也许你应该看看 Promise.all() https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

关于javascript - .then 应该在函数体内返回最后一个 promise 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51617015/

相关文章:

javascript 表单提交修改 Action

javascript - Canvas.drawImage 只是不绘制图像

javascript - 如何忽略 jQuery 中的类?

javascript - 哪个是在 vue js 中将数据组件传递给组件的最佳方式

javascript - JavaScript 中的 typeof() 函数错误

javascript - 是否可以更改新遗物配置文件的根位置?

javascript - 使用 javascript 和 datatable 获取 json 数据

javascript - 为什么我用开放图层绘制的圆的半径很大?

javascript - 根据列中的值过滤 Google 表格

javascript - 组合执行相同类型操作的函数