یه صحنه آشنا:
«دیتا دیر میاد، یه setTimeout(1000) بذار درست میشه!»
اگر تا حالا این کار رو کردی، تنها نیستی؛ ولی این یکی از اون راهحلهاییه که بعداً دردسر درست میکنه.
مثلاً:
setTimeout(() => {
initializeSlider();
}, 1000);این کد فقط حدس میزنه که بعد از یک ثانیه همهچیز آمادهست.
اما اگر اینترنت کاربر کند باشه چی؟
یا اگر API در ۲ ثانیه جواب بده؟
یا برعکس، همهچیز در ۲۰۰ میلیثانیه آماده شده باشه؟
به جای زمان، به رویداد (Event) یا Promise وابسته شو.
کدی که به زمان وابسته باشه، دیر یا زود باگ تولید میکنه.
کدی که به اتفاق واقعی وابسته باشه، قابل اعتمادتره.
@CodeVerse_dev