裏面我有一個簡單的腳本來播放音頻,如:JavaScript的變量分配一個回調函數返回未定義
var audio = new Audio(music)
var music_duration
audio.addEventListener('loadedmetadata', function() {
var duration = audio.duration
console.log(duration)
music_duration = duration
})
console.log("checking duration")
console.log(music_duration)
這裏未定義music_duration
回報..
而duration
內addEventListener
給出了音樂的持續時間。
我是javascript新手......這裏有什麼問題?被髮射的等待loadedmetadata事件之前
這可能是異步調用。需要等待迴應。 –
什麼是解決方案? – aryan
重複的問題詳細解釋了問題的原因,並解釋了該機制如何工作以及您需要做什麼。你不可能得到比這個問題上已經存在的答案更好的解釋。 –