Ausgabe
Ist Inkrement eine atomare Operation in JavaScript? Wenn ein Thread auf die Operation zugreift
++i;
und gleichzeitig ein anderer mit dem Zugriff beginnt, gibt es dann Probleme?
Lösung
In JavaScript wird eine Funktion immer vollständig ausgeführt. Das heißt, wenn eine Funktion ausgeführt wird, wird sie vollständig ausgeführt; erst danach wird die andere Funktion aufgerufen. Es besteht also keine Möglichkeit, zwischen Anweisungen zu verschachteln (aber bei Java ist es anders).
Wenn Sie mit asynchroner Ausführung verwechselt werden, denken Sie immer daran, dass asynchron später nicht parallel bedeutet . Also, um zu Ihrem Problem zu kommen, die Antwort ist: Nein, Sie werden kein Problem haben, es wird eine total atomare Operation sein.
Beantwortet von – Pranoy Sarkar
Antwort geprüft von – Mary Flores (FixError Volunteer)