node-desleri-by105
Version:
du bir deneme sürümüdür. 22222
99 lines (43 loc) • 1.58 kB
JavaScript
console.log("Started");
function getUser(id, callback) {
console.log(id + " idli user getiriliyor");
setTimeout(_ => {
callback({ id: id, ad: "Umut" });
}, 1500)
}
function getCourse(userName, callback) {
console.log(userName + " kişisinin kursları getirelicek");
setTimeout(_ => {
callback(["java", "flutter", "kotlin"]);
}, 2000)
}
function getComments(kursAdi, callback) {
console.log(kursAdi + " isimli kursun yorumları getiriliyor 2 sn sonra ")
setTimeout(_ => {
callback("harika bir kurs ")
}, 2000)
}
getUser(12345, userObject => {
console.log("Getirilen user:" + userObject.ad);
getCourse(userObject.ad, userCourse => {
console.log(`${userCourse[0]} ${userCourse[1]} ${userCourse[2]}`);
getComments(userCourse[0], yorum => {
console.log(yorum);
})
});
});
// bunu yapmak yerine böyle bir şey de yapılabilir
// aşağıdaki gibi de yapılablir ama daha kolay bir yolu var şmdi onu görüceğiz
/* getUser(12345,useriGetir);
function useriGetir(userObject){
console.log("Getirilen user:" + userObject.ad);
getCourse(userObject.ad, kurslariGoster);
}
function kurslariGoster(userCourse){
console.log(`${userCourse[0]} ${userCourse[1]} ${userCourse[2]}`);
getComments(userCourse[0],yorumlariGoster)
}
function yorumlariGoster(yorum){
console.log(yorum);
} */
console.log("Ended");