想象一下,拥有一个expressjs应用程序,并且具有一种异步跟踪方法来将某些事件保存在数据库中:
class Tracking {
static async track(event) {
// saves the event in the DB
}
}
这样做是否有副作用,或者总的来说是错误的?
app.get('/say-hello-world', function(req, res) {
Tracking.track("say-hello-world"); // ignore Promise
console.log("HW");
Tracking.track("data-logged"); // ignore Promise
res.send('hello world');
});
跟踪代码将并行执行,性能应从中受益。但是这样做(而不使用await
)有什么问题吗?