【发布时间】:2025-12-20 03:30:11
【问题描述】:
我有一个错误TypeError: cars.map(...).then is not a function。我想在更新颜色时终止连接。
cars.map(function (item, i) {
if (item.color === 'red') {
updateColor(item.id)
}
}).then(() => connection.end())
【问题讨论】:
-
map仅适用于数组。您是否将cars初始化为数组?再次then也不适用于map -
你将
then()链接到map(),你可以将then()链接到一个返回promise的函数 -
我不确定这两者是如何连接的。如果您已经有一个
cars数组,那么您不需要连接,因此您可以在.map调用之前简单地终止,并且什么都不会改变。或者你可以调用cars.map(/* ... */); connection.end();,它保证在映射操作之后运行。
标签: javascript node.js promise es6-promise