-
Notifications
You must be signed in to change notification settings - Fork 0
/
52_Call_back.js
57 lines (37 loc) · 1.3 KB
/
52_Call_back.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Synchronous Action
//Defination : The code will execute line by line (one by one)
let a = prompt("What is your name");
console.log("Your name is ", a);
// Asynchoronous Action
// Set Timeout
console.log("start")
setTimeout(function () {
console.log("I had printed after 3 second")
},3000) // three second delay
console.log("End")
// Call Back
// function ko function pass karna he call back khete hai
// In below example we will create a script tag using below function
function loadScript(source,callback) {
var script = document.createElement('script')
// .src is used to add src in the element
script.src = source;
// .onload will execute after loaded
script.onload = function () {
console.log("Loaded script with SRC:", source);
callback();
}
// Whenever a error occurs this function will execute
script.onerror = function () {
console.log("Error loading script with source",source)
}
// Will append script element at the end of the body
document.body.appendChild(script)
}
function hello(source) {
console.log("Hello World",source)
}
// hello function is passed in the loadscript function as a callback function
loadScript("index.js",hello()) // Add javascript src here
// Output
// Error loading script with source index.js