Saya ingin bertanya, iaitu, saya mempunyai fungsi yang agak panjang dan mempunyai banyak logik Kemudian saya menentukan tatasusunan kosong pada permulaan fungsi itu dan kemudian kembalikan tatasusunan. Masalah yang saya hadapi sekarang ialah apabila fungsi mengembalikan tatasusunan, ia mengembalikan tatasusunan dengan panjang 0, seperti gambar. Jadi saya ingin bertanya sama ada terdapat cara lain selain setTimeout({}) untuk membuat fungsi mengembalikan kandungan selepas ia dilaksanakan
Sejujurnya, saya tidak faham soalan yang anda ingin tanyakan, dan saya tidak melihat kod saya selepas membaca perbualan antara anda dan di atas, saya hanya boleh mengikuti saya sendiri teka.
1 Pertama sekali, apa yang anda katakan di atas adalah betul. Panjangnya bukan 0. Untuk panjang array, sila lihat nilai panjang anda adalah 1, jadi tiada masalah.
2 Kedua, kandungan yang dicetak dalam konsol mungkin tidak lengkap Sebagai contoh, apabila tatasusunan yang berkaitan masih dalam proses operasi, tidak kira menambah atau memadam elemen dalam tatasusunan, ia tidak akan ditunjukkan secara langsung. kawalan. Konsol hanya akan dikemas kini apabila anda mengendalikannya, seperti mengklik padanya atau memulakan semula konsol.Kawan, panjang tatasusunan ini ialah 1, Tatasusunan[0] merujuk kepada elemen tatasusunan dengan nilai indeks 0, iaitu {src: "..."} di sana. Apakah yang anda maksudkan apabila fungsi kembali selepas pelaksanaan? Fungsi setTimeout biasanya digunakan untuk menangguhkan pelaksanaan fungsi atau ungkapan.