promise, async-await
const prom=new Promise((resolve,reject)=>{
setTimeout(()=>{
let rollno=[1,2,3,4];
resolve(rollno);
// reject("error")
}, 2000);
})
function getbiodata(indexdata){
return new Promise((resolve,reject)=>{
setTimeout((indexdata)=>{
let obj={
name:'anuj',
age:24
}
resolve(${indexdata} ${obj.name} )
},1000,indexdata)
})
}
// prom.then((rollno)=>{console.log(rollno)
// getbiodata(rollno[2]).then((reso)=>{console.log(reso)})}).catch(
// (errror)=>{console.log(errror)})
//by using return
// prom.then((rollno)=>{console.log(rollno)
// return getbiodata(rollno[2])}).then((reso)=>{console.log(reso)}).catch(
// (errror)=>{console.log(errror)})
//async await
async function getdata(){
try{ const data=await prom;
console.log(data);
const data1=await getbiodata(data[2]);
console.log(data1)}
catch(error){console.log(error)}
}
getdata();