Javascript

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

5

مثال async await در جاوا اسکریپت

آواتار
ساناز میرباقری

سلام یک  مثال از  async await در جاوا اسکریپت را با توضیحات کامل میخوام. 

آواتار
رها کردن
1 پاسخ
4
آواتار
ساناز میرباقری
بهترین پاسخ

قطعه کد زیر نحوه‌ی دریافت یک منبع JSON و تفکیک آن را نشان می‌دهد:


کد زیر همان تابع را با استفاده از async await در جاوا اسکریپت بازنویسی می‌کند:


همانطور که ملاحظه می‌کنید، استفاده از async await می‌تواند کدهای ما را ساده‌تر کند. نکته‌ی آخر از این مبحث اینکه توابع آسنکرون را می‌توان به راحتی پشت سر هم زنجیر کرد و سینتکس‌شان نیز بسیار ساده‌تر از زنجیره‌های پرامیس خواهد بود. به مثال زیر توجه کنید:


اطلاعات تکمیلی در این لینک

1 توضیح
آواتار
رها کردن
آواتار
مصطفی برمشوری
-

یک ایراد وجود داره اینکه تنها برای توابعی می‌تونید از await استفاده کنید که یا خروجی آنها promise هست یا به صورت async نوشته شدن. مثلا این لینک رو ببینید
https://developer.mozilla.org/en-US/docs/Web/API/Response/json
که توضیح داده تابع response.json یک پرامیس خروجی می‌ده. تنها زمانی که خروجی یک تابع پرومیس باشه شما نیاز به یک then دیگه دارید. با این تعریف نمونه اول تنها به سه تا then نیاز داره.