1 回答

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