Web appOpen in Telegram

Postدر کد زیر سازنده‌ی کلاس تلاش می‌کند با استفاده از async/await و forEach داده‌ها را به‌صورت غیرهم‌زمان لود کند، اما رفتار…

30 April 2026
|
| کانال توسعه‌دهندگان جاوااسکریپت |
Photo
click to show
در کد زیر سازنده‌ی کلاس تلاش می‌کند با استفاده از async/await و forEach داده‌ها را به‌صورت غیرهم‌زمان لود کند، اما رفتار نهایی با انتظار نویسنده‌ی کد فرق دارد و this.data در زمان استفاده هنوز کامل مقداردهی نشده است. سؤال: در این کد چه چیزی باید تغییر کند تا اجرای غیرهم‌زمان به‌درستی منتظر اتمام تمام درخواست‌ها بماند و سپس this.data کامل آماده باشد؟ class DataLoader { constructor(apiUrls) { this.data = []; this.load(apiUrls); } async load(urls) { urls.forEach(async (url) => { const res = await fetch(url); const json = await res.json(); this.data.push(json); }); } } const loader = new DataLoader([ "https://example.com/api/users", "https://example.com/api/posts" ]); // بعداً در جایی دیگر: console.log("Loaded:", loader.data.length); // مقدار اینجا غیرقابل اعتماد است 🔖 #Javascript #JS #جاوااسکریپت 👤 Developix 💎 Channel: @DevelopixJavascript
4 · 1.6K ·

Nearby in the feed

|| کانال توسعه‌دهندگان جاوااسکریپت |در این نمونه‌کد، برای هر درخواست ورودی چندین بار JSON.parse روی req.body انجام می‌شود که می‌تواند در درخواست‌های سنگین باعث کاهش کارایی، افزایش مصرف CPU و حتی ب|| کانال توسعه‌دهندگان جاوااسکریپت |خروجی این کد JavaScript چیست؟ به ترتیب و با دقت به event loop و صف microtask و macrotask فکر کنید و رشته‌ای را که در کنسول چاپ می‌شود، دقیقا به همان ترتیب بنویس
this message
|| کانال توسعه‌دهندگان جاوااسکریپت |کتابخونه 🐻 Zustand یه state manager مینیمال برای React هست که بدون ceremony اضافی، state سراسری رو برات حل می‌کنه. مزیتش نسبت به Redux و بقیه چیه؟ • API خیلی سا|| کانال توسعه‌دهندگان جاوااسکریپت |در نمونه‌کد بالا برای فیلتر کردن یک آرایه بزرگ، در هر بار تکرار حلقه دوباره sort و filter روی کل داده‌ها اجرا شده که هم باعث پیچیدگی زمانی بسیار بالا (حدود O(n²
|| کانال توسعه‌دهندگان جاوااسکریپت || کانال توسعه‌دهندگان جاوااسکریپت |@DevelopixJavascript · channel
3 879subscribers681average post reach
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog · Search · How we count