foreach nunggu eksekusi selesai baru next eksekusi????? Nanya yah

nanya dikit yup.

foreach ($array as $key => $value) {
echo check($array[$key]);
}

fungsi check(); itu butuh sekitar 5 detik sebelum dia nge-return nilai. nah pertanyaannya. gmn biar si foreach menghiraukan Delay pada fungsi check() yg nantinya bakalan di echo setelah eksekusi check() selesai. atau mungkin foreach langsung next $key tanpa nunggu check() sebelumnya selesai. Mohon bantuannya yah.

avatar ghofur007
@ghofur007

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

ga bisa, PHP secara umum adalah synchronous function atau blocking call. artinya semua processs hanya bisa berjalan setelah process sebelumnya selesai dan muncul return value.

bisa asynchronous jika menggunakan threading, menambah jumlah process workers. tapi ini hanya untuk advance programmer aja, karena jika tidak diperhitungkan flow workers nya bisa2 malah banyak error yang muncul. http://docs.php.net/Thread

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban