我正在寻找一种更好的方法来处理异步问题,目前我正在使用setTime来训练竞争条件,但这似乎是一种绷带解决方案。
以下是我想要更改的代码示例
endTime = inputDuration
setTimeout(function(){ edit((err) => {
if (err) {
return res.sendStatus(500)
}
},500)});
编辑功能接受参数" startTime,endTime和" name"。问题是endTime是通过一个接受输入并转换它的函数创建的。这导致竞争条件,这使得如果endTime没有足够快地产生,编辑将首先激活,导致不良结果。