HAIdle
سه شنبه 15 خرداد 1386, 00:15 صبح
فرض کنید یک text box داریم و می خواهیم در رویداد text_change آن یک کار زمانبری که مثلا 10 ثانیه طول می کشه را انحام بدیم.
حالا فرص کنید که کاربر یک کلمه 5 حرفی را وارد می کند. واضح است که رویداد 5 بار فراخوانی میشود و تا تمام شدن فراخوانی قبلی فراخوانی جدید اجرا نمی شود.
ولی ما می خواهیم که فقط خدیدترین فراخوانی اجرا شود یعنی وقتی که حرف دوم وارد می شود اجرای قبلی متوقف شود و فراخوانی جدید اجرا شود.
باید چکار کنیم؟
حالا فرص کنید که کاربر یک کلمه 5 حرفی را وارد می کند. واضح است که رویداد 5 بار فراخوانی میشود و تا تمام شدن فراخوانی قبلی فراخوانی جدید اجرا نمی شود.
ولی ما می خواهیم که فقط خدیدترین فراخوانی اجرا شود یعنی وقتی که حرف دوم وارد می شود اجرای قبلی متوقف شود و فراخوانی جدید اجرا شود.
باید چکار کنیم؟