Sync/Async

Async code:

=> Asynchronous code executes numerous tasks simultaneously and finishes them quickly.

code:-

setTimeout(function(){

    console.log("This is  Async funcation");

},500);

let a = 0;

for (let i = 0; i<10; i++){

    a=a+1;

}

console.log(a);


//Synchronous function
function square(n) {
return n*n;
}

function cube(n) {
return n*n*n;
}

function sumOfCube(a,b) {
const val1 = fn(a)
const val2 = fn(b)
return val1+val2;
}

function sumOfSquare(a,b) {
const val1 = fn(a)
const val2 = fn(b)
return val1+val2;
}

simOfSomthing(1,2,cube)



// Cleaner way (promisees)
const fs = require ('fs');

//my own asynchronous function
function kiratsReadFile() {
returnt new Promise(function(resolve) {
fs.readFile("a.txt","utf-8",function(err,data) {
resolve(data);
});
})
}

//callback function to call
cunction onDone(data) {
console.log(data)
}
kiratsReadFile().then(onDone);


//Callbacks function
function loadScript(src, callback){
var Script =document.createElement("script");
script.src = url;
script.onload = function(){
console.log("Lodade script SRC: " + src)
callback(new Error("Src got some error"))
}
script.onerror = function (){
 console.log("Error loading script with SRC: " + src );
}
document.body.appendChild(script);
}

function hello(error, src){
alert('Hello world!');
}


loadScript(''https://cdn.jsdeliver.net/npm/bootstrap@5.2.1/dist/bundle.min.js", hello);


Comments

Popular posts from this blog

CyberSecurity

VERTICAL SCALING 💋

prisma using in project idx 13.3