У меня есть небольшой фрагмент кода node.js передо мной, который выглядит так:
console.time("queryTime");
doAsyncIOBoundThing(function(err, results) {
console.timeEnd("queryTime");
// Process the results...
});
И, конечно, когда я запускаю это на моей (иначе простаивающей) системе разработки, я получаю приятное консольное сообщение, подобное этому:
queryTime: 564ms
Однако, если я введу это в производство, не будет ли, вероятно, одновременно выполняться несколько асинхронных вызовов, и каждый из них перезапишет предыдущий таймер? Или node имеет какой-то магический контекст выполнения, который дает каждому "потоку выполнения" отдельное пространство имен таймера консоли?