里面我有一个简单的脚本来播放音频,如: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
重复的问题详细解释了问题的原因,并解释了该机制如何工作以及您需要做什么。你不可能得到比这个问题上已经存在的答案更好的解释。 –