Mam mały fragment kodu node.js przede mną, który wygląda tak:Czy plik console.time() jest bezpieczny w pliku node.js?
console.time("queryTime");
doAsyncIOBoundThing(function(err, results) {
console.timeEnd("queryTime");
// Process the results...
});
I oczywiście, gdy uruchomię to na moim (w przeciwnym razie bezczynności) systemu rozwoju, mam miłą wiadomość konsoli tak:
queryTime: 564ms
Jednakże, jeśli kładę to do produkcji, nie będzie tam prawdopodobnie kilka asynchroniczny rozmowy w toku jednocześnie, a każdy z nich będzie nadpisać poprzednią stoper? Czy też węzeł ma jakiś magiczny kontekst wykonania, który nadaje każdemu "wątkowi wykonawczemu" osobną przestrzeń czasową konsoli?
Czy to nie połowa punktu etykiety? – ruakh
Czy proponujesz odpowiedź "Tak, ale tylko jeśli tworzysz unikalne etykiety"? – stickfigure
Chyba tak, tak; ale nie mogłem tego udowodnić. Zeta * teraz * to udowodnił, więc po prostu przegłosuję tę odpowiedź. :-) – ruakh