Apa yang mudah difikirkan ialah masalah tamat tempoh tak segerak: bayangkan menu peringkat pertama berubah, mencetuskan tarikan kandungan menu peringkat kedua, tetapi kelajuan rangkaian perlahan, dan proses mengambil masa 3 saat . Selepas 1 saat, pengguna menukar menu peringkat pertama sekali lagi, mencetuskan tarikan kandungan menu peringkat kedua pada masa ini, kelajuan rangkaian lebih pantas, data dikembalikan selepas 1 saat, dan yang kedua-. menu peringkat dipaparkan semula; tetapi 1 saat kemudian, menu peringkat pertama dipaparkan semula, dan menu peringkat kedua dipaparkan semula telah berubah sejak itu, dan kandungan telah tamat tempoh Penyajian ini salah. Kami boleh menggunakan penutupan untuk melakukan semakan tamat tempoh data.
Apa yang tidak mudah untuk difikirkan ialah masalah tamat tempoh segera (sebenarnya ia juga tidak segerak, tetapi tanpa interaksi io, ia adalah fungsi tamat masa dengan masa penampan 0, iaitu disebabkan kewujudan acara tersebut beratur, tamat tempoh mungkin berlaku jika anda tidak berhati-hati Dalam kod Terdapat nota yang berkaitan.
Seperti yang penulis katakan, ia adalah fungsi tamat masa dengan masa penimbal 0. Jika kemas kini menu peringkat pertama ke menu peringkat kedua ditulis dalam fungsi setTimeout(), ia adalah operasi tak segerak Ia juga akan berlaku bahawa operasi seterusnya mengemas kini antara muka terlebih dahulu, dan keputusan operasi sebelumnya akan tamat tempoh .