সেটটাইমআউট ব্যবহার করার সময় আপনার কি ক্লিয়ারটাইমআউট করতে হবে?


89

কেউ আমাকে বলেছিল যে আপনি যখন ব্যবহার setTimeoutকরবেন তখন অবশ্যই এটি দিয়ে সাফ করবেন clearTimeout। টাইমআউট শেষ হওয়ার আগেই বুঝতে পারি, তবে কেন? নাকি অসত্য?

উত্তর:


88

এটি সত্য নয় - সময় শেষ হওয়ার পরে সাফ করার কোনও ক্ষতি নেই, তবে এটি প্রয়োজনীয় নয় necessary

প্রতি স্পেসিফিকেশন :

যদি হ্যান্ডেল উইন্ডোঅর ওয়ার্কারগ্লোবালস্কোপ বস্তুর উপর [ক্লিয়ারটাইমআউট] আহ্বান করেছিল সক্রিয় টাইমারগুলির তালিকায় একটি প্রবেশিকা সনাক্ত না করে, পদ্ধতিটি কিছুই করে না।

অন্য কথায়, এটি একটি অন-অপশন; কিছুই ঘটে না, এবং কোনও ত্রুটি নিক্ষেপ করা হবে না।


53

আপনার আসলে ব্যবহারের দরকার নেই clearTimeout, আপনি কেবল তখনই এটি ব্যবহার করেন যদি আপনি ইতিমধ্যে সংঘটিত হওয়ার আগেই নির্ধারিত সময়সীমা বাতিল করতে চান।

এটি সাধারণত আরো ব্যবহার করতে ব্যবহারিক এর clearIntervalসঙ্গে setIntervalকারণ setIntervalসাধারণত অনির্দিষ্টকালের জন্য চালানো হয়।


16

clearTimeoutএকটি সময়সীমা বাতিল করার জন্য শুধুমাত্র প্রয়োজনীয়। সময়সীমা অগ্নিকাণ্ডের পরে, এটি নিরাপদে একা ছেড়ে দেওয়া যেতে পারে। clearIntervalএটি অনির্দিষ্টকালের জন্য চালিয়ে যাওয়া থেকে রক্ষা করার জন্য আরও সাধারণভাবে প্রয়োজনীয়।


10

এটি সম্পন্ন হওয়ার পরে এটি পরিষ্কার করার কোনও কারণ নেই। আপনার বন্ধু হতে পারে বিভ্রান্ত setInterval


10

না, setTimeout1 কল করার পরে দৌড়ানো বন্ধ করে দেয়। setIntervalতবে থামার জন্য , আপনাকে অবশ্যই ব্যবহার করতে হবে clearInterval। যদি আপনি একটি অন্তহীন লুপ তৈরি করেন setTimeoutতবে clearTimeoutএটি ব্যবহার করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.