16
loading...
This website collects cookies to deliver better user experience
test1();
function test1() {
console.log("Test 1 entry");
test2();
console.log("Test 1 exit");
}
function test2() {
console.log("Test 2 entry");
console.log("Test 2 exit")
}
Test 1 entry
Test 2 entry
Test 2 exit
Test 1 exit
test1();
function test1() {
console.log("Test 1 entry");
setTimeout(test2, 10000);
console.log("Test 1 exit");
}
function test2() {
console.log("Test 2 entry");
alert("Test 2 execution");
}
<body>
<button id="demo">Trigger Alert</button>
</body>
<script>
document.getElementById("demo").addEventListener("click", () => {
console.log("Clicked");
while(true);
console.log("After loop is executed");
});
</script>
<body>
<p id="test_paragraph"> Test JS Hello</p>
<button onclick="changeParagraphColor()">Trigger Alert</button>
</body>
<script>
function changeParagraphColor() {
document.getElementById("test_paragraph").style.background = "red";
var top = 100, nested = 1000;
for(var i=0; i<top; i++) {
for(var j=0; j<nested; j++) {
console.log(i + ":" + j);
}
}
console.log("Changing color");
document.getElementById("test_paragraph").style.background = "blue";
}
</script>
<body>
<button id="demo">Trigger Alert</button>
</body>
<script>
document.getElementById("demo").addEventListener("click", () => {
Promise.resolve().then(() => console.log("Micro Task 1"));
console.log("Task 1");
});
</script>
Task 1
Micro Task 1
<body>
<button id="demo">Trigger Alert</button>
</body>
<script>
document.getElementById("demo").addEventListener("click", () => {
Promise.resolve().then(() => console.log("Micro Task 1"));
console.log("Task 1");
});
document.getElementById("demo").addEventListener("click", () => {
Promise.resolve().then(() => console.log("Micro Task 2"));
console.log("Task 2");
});
</script>
Task 1
Task 2
Micro Task 1
Micro Task 2
Task 1
Micro Task 1
Task 2
Micro Task 2
<a href="target_page" target="_blank">New Target Page</a>
<a href="target_page" target="_blank" rel="noopener">New Tab</a>
<a href="target_page">New Tab</a>