আপনার নামযুক্ত ফাংশন ব্যবহার করা দরকার।
এছাড়াও, click
ভেরিয়েবলের বর্ধিতকরণের জন্য হ্যান্ডলারের বাইরে থাকা দরকার।
var click_count = 0;
function myClick(event) {
click_count++;
if(click_count == 50) {
// to remove
canvas.removeEventListener('click', myClick);
}
}
// to add
canvas.addEventListener('click', myClick);
সম্পাদনা: আপনি click_counter
এই মত চলক প্রায় বন্ধ করতে পারে :
var myClick = (function( click_count ) {
var handler = function(event) {
click_count++;
if(click_count == 50) {
// to remove
canvas.removeEventListener('click', handler);
}
};
return handler;
})( 0 );
// to add
canvas.addEventListener('click', myClick);
এইভাবে আপনি বেশ কয়েকটি উপাদান জুড়ে কাউন্টারকে বাড়িয়ে দিতে পারেন।
আপনি যদি তা না চান এবং প্রত্যেকের নিজস্ব নিজস্ব কাউন্টার থাকতে চান তবে এটি করুন:
var myClick = function( click_count ) {
var handler = function(event) {
click_count++;
if(click_count == 50) {
// to remove
canvas.removeEventListener('click', handler);
}
};
return handler;
};
// to add
canvas.addEventListener('click', myClick( 0 ));
সম্পাদনা: হ্যান্ডলারটি শেষ দুটি সংস্করণে ফিরে আসার নামটি ভুলে গিয়েছিলাম। সংশোধন করা হয়েছে।
if(click == 50) {
হওয়া উচিতif( click === 50 )
বাif( click >= 50 )
- এগুলি আউটপুট পরিবর্তন করবে না, তবে অসম্পূর্ণতার কারণে এই চেকগুলি আরও অর্থবোধ করে।