Bismillaahirrohmaanirrohiim…
Berikut ini adalah kode javascript jquery agar iterasi each dapat menjalankan fungsi / perintah dengan delay waktu tertentu.
Di sini untuk menambakan delay kita akan menggunakan fungsi setTimeout, berikut contoh kodenya:
function someAction() {
//fungsi ini dipanggil untuk klik setiap elemen dengan class some_class_selector
var cfm = confirm("Konfirmasi?");
if (cfm) {
//disable button saat proses
$("#some_button_id").attr('disabled','disabled');
var jumceks = $('.some_class_selector').length;
//delay 1 detik
var timedelays = 1000;
var noceks = 0;
$('.some_class_selector').each(function(){
//misalkan ingin klik pada ID class tersebut
var bntids = $(this).attr('id');
setTimeout( function(){
noceks++;
$('#'+bntids).click();
if (noceks==jumceks) {
//enable button kembali selesai proses
$("#some_button_id").removeAttr('disabled');
}
}, timedelays);
timedelays += 1000;
});
}
}
Penjelasan kode sudah disertakan pada script di atas.
Semoga bermanfaat.