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
说实话,我是没看懂你想问的问题,也没看到代码,看了你和上面的对话,也依旧是一脸懵逼,我只能按我自己猜测的想法来讲。
1.首先,楼上讲得没错,长度不是0,array的长度请看length的值,你那里是1,所以没问题
2.其次,在控制台里面打印的内容不一定是完整的,就比如说,相关数组还在操作过程中的时候,无论添加还是删除数组里的元素都不会直接反应到控制台,唯有当你操作了,比如说点开,或者重启控制台的时候才会进行一次更新。
3.至于如何函数运行完才返回数组这是一个很模糊的问题,首先要看你的函数里面有没有异步操作,如onload事件之类的,如果没有,到函数的最后一行return 就行了,如果有,你可能需要用其他办法来处理相关内容。举个栗子:
盆友,这个数组的长度为1,Array[0]指的是索引值为0的数组元素,也就是那里的{src:"......"}。你说的函数执行完毕返归指的是啥?setTimeout函数一般用来延时执行函数或表达式。