Module ৬ · scope, hoisting আর closure
পুরো program: counter, once, private state আর memoise
Account থাকলেই freeপড়া
Page ধীরে চলছিল বলে একজন customer Alice-এর checkout button-এ দুইবার click করেছে, আর দোকান card থেকে টাকা কেটেছে দুইবার। Button-এর code ঠিক তাই করেছে যা বলা হয়েছিল, দুইবার। সমাধান হলো once নামের একটা wrapper: প্রথমবার payment চালায়, পরের সব click উপেক্ষা করে। এটা করতে wrapper-কে মনে রাখতে হয় যে ও আগেই একবার চলেছে, আর সেই মনে রাখাটাই একটা closure। এই lesson once আর আরও পাঁচটা program লিখবে, যেগুলো জেনেবুঝে closure ব্যবহার করে।
আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…
পুরো program: counter, once, private state আর memoise এর ভেতরে কী আছে
- ছয়টা program-এর একই গড়ন
- শুরু আর reset-সহ একটা counter
- once: শুধু প্রথম call-টাই গোনা হয়
- var loop আর তার তিনটা সমাধান
- Private state: একটা wallet
- memoise: উত্তরগুলো মনে রাখো Intermediate
- Private তালিকা-সহ একটা event emitter