【发布时间】:2018-02-24 04:17:33
【问题描述】:
我有以下代码依次运行 15 个承诺:
[func1, func2, func3, ...etc].reduce((prev, curr) =>
prev.then(curr).catch(console.error)
, Promise.resolve())
问题是:当某个函数内部发生错误时,我的终端中会弹出以下错误:
Cannot read property 'reduce' of undefined
我已经搜索过,但找不到有同样错误的人。有解决办法吗?
谢谢。
【问题讨论】:
-
reduce是否在其中一个函数中被调用。reduce中的错误不应导致原始 reduce 上出现该消息。 -
这可能意味着
func1..funcN中的一个有另一个reduce 语句,它失败了...检查你的错误堆栈,也许也将它粘贴到这里! -
请发minimal reproducible example 并附上一些发生错误的简单演示函数。
标签: javascript node.js promise