1 00:00:02,620 --> 00:00:07,870 Alih-alih mengatur timer untuk setiap efek karena itu memiliki beberapa timer pada akhirnya untuk setiap 2 00:00:07,870 --> 00:00:13,060 keystroke kami ingin memastikan kami selalu menghapus timer sebelumnya karena tidak masalah bagi kami lagi 3 00:00:13,060 --> 00:00:16,690 jika ada penekanan tombol baru timer lama dapat dibubarkan. 4 00:00:16,720 --> 00:00:23,530 Kami selalu hanya ingin mengukur perubahan dari keystroke terbaru ke baik setelah jeda. 5 00:00:23,590 --> 00:00:28,270 Kami tidak melakukan penekanan tombol yang lebih lama sehingga kami ingin membersihkan timer itu. 6 00:00:28,270 --> 00:00:31,560 Hal yang baik adalah mengatur waktu pada akhirnya. 7 00:00:31,570 --> 00:00:37,180 Memberi Anda referensi pointer pada timer yang dapat kita simpan di timer konstan di sini dan saya sedang melakukan 8 00:00:37,180 --> 00:00:39,630 fungsi indie yang kita lewati untuk menggunakan efek. 9 00:00:39,670 --> 00:00:44,890 Begitu juga saat ini timer aktif dan sekarang sesuatu tentang fakta yang saya tidak 10 00:00:44,890 --> 00:00:46,050 menunjukkan sebelumnya. 11 00:00:46,050 --> 00:00:51,310 Gunakan efek mengambil fungsi dan disfungsi sebenarnya dapat mengembalikan sesuatu. 12 00:00:51,310 --> 00:00:55,780 Biarkan saya mengecilkan bahwa jika pernyataan itu masih ada itu hanya menyusut menyusut sehingga kita tidak 13 00:00:55,780 --> 00:00:56,330 melihatnya. 14 00:00:56,710 --> 00:01:02,570 Setelah berhari-hari melangkah dan yang paling penting setelah penghitung waktu ini tetapi masih di dalam fungsi itu, kami 15 00:01:02,570 --> 00:01:03,440 menggunakan efek. 16 00:01:03,560 --> 00:01:08,600 Pada akhir fungsi ini kita dapat mengembalikan sesuatu dan sejauh ini kita belum mengembalikan apa pun dan menggunakan 17 00:01:08,600 --> 00:01:09,190 efek. 18 00:01:09,200 --> 00:01:12,550 Sekarang Anda tidak perlu mengembalikan apa pun tetapi Anda dapat mengembalikan sesuatu. 19 00:01:12,590 --> 00:01:16,250 Tetapi ketika Anda mengembalikan sesuatu, itu selalu harus berfungsi. 20 00:01:16,580 --> 00:01:18,390 Dan ini adalah fungsi pembersihan. 21 00:01:18,440 --> 00:01:24,500 Ini adalah fungsi yang akan berjalan tepat sebelum penggunaan yang sama ini mempengaruhi menjalankan fungsional di waktu berikutnya. 22 00:01:24,500 --> 00:01:29,960 Jadi tidak sering fungsi dilakukan tetapi sebelum waktu berikutnya akan berjalan. 23 00:01:29,960 --> 00:01:39,130 Jadi pada render pertama tidak dijalankan dan ini tidak mengeksekusi tetapi kemudian pada keystroke pertama kita membersihkan efek 24 00:01:39,130 --> 00:01:43,180 lama jalankan yang baru pada keystroke kedua. 25 00:01:43,180 --> 00:01:47,720 Kami membersihkan bahwa efek sebelumnya menjalankan yang baru berakhir dan begitulah cara kerjanya. 26 00:01:47,810 --> 00:01:53,010 Dan di sini, di fungsi pembersihan kita dapat memanggil timeout yang jelas dan lulus dan timer. 27 00:01:53,020 --> 00:01:58,420 Apakah ini cara Anda menghapus timer dalam javascript untuk menghapus timer sebelumnya. 28 00:01:58,500 --> 00:02:04,110 Pembersihan akan berjalan untuk efek sebelumnya sebelum efek baru diterapkan. 29 00:02:04,110 --> 00:02:10,020 Jadi ini membersihkan timer lama sebelum menetapkan yang baru dan ini memastikan bahwa kita selalu hanya memiliki 30 00:02:10,140 --> 00:02:16,520 satu timer yang sedang berlangsung yang tentu saja lebih baik karena kita tidak memiliki semua timer berlebihan ini dalam memori. 31 00:02:16,590 --> 00:02:25,760 Kami hanya memiliki satu pengatur waktu jadi jika sekarang saya menyimpan ini, kami tidak akan melihat perbedaan yang kuat di sini. 32 00:02:25,820 --> 00:02:33,610 Masih perilaku yang sama seperti sebelumnya masih berfungsi seperti sebelumnya tetapi itu lebih hemat memori karena kita tidak memiliki semua timer 33 00:02:33,610 --> 00:02:36,730 lama ini terjadi di belakang layar dalam memori. 34 00:02:37,240 --> 00:02:43,020 Alih-alih, kami hanya memiliki satu pengatur waktu pada saat seperti ini. 35 00:02:43,270 --> 00:02:46,110 Jadi beginilah cara kerjanya, ini bagaimana kita bisa bekerja dengan itu. 36 00:02:46,180 --> 00:02:51,520 Dan ini adalah bagaimana Anda dapat membersihkan efek Anda yang mungkin Anda butuhkan dalam situasi seperti ini 37 00:02:51,520 --> 00:02:56,860 tetapi juga misalnya jika Anda sedang mengatur berlangganan sun untuk layanan web atau sesuatu seperti itu. 38 00:02:56,890 --> 00:03:03,160 Apa pun yang mungkin di tengah-tengah nilai secara teratur Anda ingin membersihkan langganan lama Anda yang terjadi misalnya jika Anda 39 00:03:03,160 --> 00:03:08,770 mengatur yang baru dengan efek penggunaan dan di sini itu sama dengan timer ketika menghapus timer lama kami 40 00:03:08,800 --> 00:03:15,010 ketika kami sedang mengatur yang baru satu sehingga kita tidak memiliki semua timer berlebihan ini dalam ingatan kita yang pada 41 00:03:15,010 --> 00:03:18,580 akhirnya akan memakan banyak memori dan membuat aplikasi kita lebih lambat.