আমার একটি ইনপুট রয়েছে যা পরিবর্তনের ক্ষেত্রে এনজি-রিপিট তালিকা ফিল্টার করে। পুনরাবৃত্তিটিতে প্রচুর ডেটা থাকে এবং সমস্ত কিছু ফিল্টার করতে কয়েক সেকেন্ড সময় নেয়। আমি ফিল্টারিংয়ের প্রক্রিয়া শুরু করার আগে তাদের 0.5 মিনিট বিলম্বিত করতে চাই। এই বিলম্বটি তৈরি করার জন্য কৌণিকের সঠিক উপায় কী?
ইনপুট
<input ng-model="xyz" ng-change="FilterByName()" />
পুনরাবৃত্তি
<div ng-repeat"foo in bar">
<p>{{foo.bar}}</p>
</div>
ফিল্টার ফাংশন
$scope.FilterByName = function () {
//Filtering Stuff Here
});
ধন্যবাদ
$timeout.cancel(timeoutpromise)
যদি একটি টাইমআউট প্রক্রিয়াধীন হয় এবং অন্য একটি পরিবর্তন ট্রিগার হয়ে যায় আপনি ব্যবহার করতে পারেন ।
$timeout
500ms এর জন্য কেবল একটি ব্যবহার করুন।$scope.FilterByName = function () { $timeout(_filterByName , 500)