1 回答
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
因此,在閱讀了一些評(píng)論后,我決定實(shí)施@charlietfl 的評(píng)論,即數(shù)組可能在 ajax 調(diào)用完成之前被控制臺(tái)記錄。雖然這并沒(méi)有明確解決問(wèn)題,但它讓我走上了解決方案的正確軌道。
這是我解決這個(gè)問(wèn)題的方法:
我接受了關(guān)于在 ajax 調(diào)用完成之前完成控制臺(tái)日志的評(píng)論,并從那里進(jìn)行了一些研究,發(fā)現(xiàn)了這篇非常簡(jiǎn)單的文章:
https://www.programmersought.com/article/26802083505/
在這篇文章中是一個(gè)使用該setTimeout()方法的例子。
這是我的問(wèn)題的最終解決方案。
export const selectCard = arr => {
const randomArr = Math.floor(Math.random() * arr.length);
setTimeout(() => {
console.log(arr.length);
console.log(arr)
}, 1000);
}
這是在setTimeout()第一次按下按鈕時(shí)添加方法后的輸出。
解決的數(shù)組長(zhǎng)度和數(shù)組控制臺(tái)日志的圖像
我不知道這是否是該問(wèn)題的最佳解決方案,因?yàn)檫^(guò)去我看到有些人不贊成使用這種方法,但它對(duì)于我目前正在做的事情來(lái)說(shuō)效果很好。如果有人有更好的方法來(lái)解決這個(gè)問(wèn)題,我很想聽聽!
添加回答
舉報(bào)
