70 سؤال طرح في مقابلة عمل خاصة بلغة javascript الجزء الحادي عشر
1- ما معنى Promises
ل promise هي طريقة لي كتخلي les opérations لي كتدير يمشيو بشكل متزامن كيف شفنا قبل ل callback فاش كتكليكي على ل bouton عاد كتعرض الرسالة تقريبا نفس الشي فل promise مثلا يلا بغيت نعرض معلومات من واحد ل api فالكود كينتظر حتى نسترجع المعلومات بنجاح من ل api عاد نعرضهم وفي حالة ما وقع شي خطأ كتظهر رسالة ديال الخطأ.
فل promise عندي resolve لي كيكون من بعد then ولي كيعني العملية نجحت و reject لي كيكون ف catch ولي كيعني الرفض.
fetch("api url").then(response => response .json())
.then(data =>
{
//كنعرض data
}).catch(err => {
//هنا كنعرض ل erreur
});
2- ما معنى async/await
ل async/await هي جات من بعد ل promises وكتدير نفس الخدمة لكن بطريقة أسهل فالمثال السابق شفنا ل promise يلا بغينا نديرو نفس الشي كنخدم بل async لي كنعطيها ل fonction لي غادي نسترجع بها المعلومات وداخل ل fonction كنزيد await قبل من نسترجع المعلومات من ل api.
async function getData(){
try{
const response = await fetch("api url");
const data = await response.json();
console.log(data);
}catch(error){
console.log(error);
}
}
واحد الملاحظة هي أن await كنخدم بها فقط فل async function من غيرها غادي تعطيك erreur.