【发布时间】:2020-02-17 10:02:05
【问题描述】:
在下面的代码中,for 循环中的第一个 if 语句有时会触发两次。尽管有中断语句,但它会记录两次“你好”,并且发送两次相同的 SMS。奇怪的是,它只发生了大约 30% 的时间。任何帮助表示赞赏。
for (let indexS = prisData.length - 1; -1 < indexS; indexS--) {
if (prisData[indexS].købt === true && prisData[indexS].købtFor < købsPrisNu - netto) {
solgtFor = købsPrisNu
solgt = true
console.log("hello");
nexmo.message.sendSms(from, to, 'Sælg wirtek til ' + solgtFor, {type : 'text'},(err, data) => {if (err != null) {console.log(err)}})
break
}
if (prisData[indexS].solgt === true) {
break
}
}
【问题讨论】:
-
在
for行之前放置一个console.log("for loop starts")。似乎 hello 被打印两次的唯一方法是 for 循环执行两次。 -
你能再分享几个变量的值吗?很难复制
标签: javascript node.js for-loop break