This HTML/Javascript code should output 1 to a paragraph, wait 5000 milliseconds then output 2, yet it waits for 5000 milliseconds and then outputs 12, why?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p id = "TotalOutputOut">
</p>
<script src = "Console.js">
</script>
</body>
</html>
function sleep(A){
var FirstTime = new Date();
var SecondTime = new Date();
while (FirstTime.getTime() > (SecondTime.getTime() - A)){
SecondTime = new Date();
}
}
function print(A){
TotalOutput = (TotalOutput + A);
TotalOutputOut.innerHTML = TotalOutput;
}
print("1");
sleep(5000);
print("2");