jsの中でaddEventListenerは、グローバル変数の値を変更することはできません

Tobuv:

オーディオのは時間続いた取得するには 、グローバル変数の値を変更することはできませんjsの中には、addEventListenerを

      //get last time
        last_time="";
        var audioElement = new Audio(music.listen_file);
        var duration;
        audioElement.addEventListener("loadedmetadata", function (_event) {
            duration = audioElement.duration;
            var min=Math.floor(duration/60 )
            var sec=Math.floor(duration)%60;
            last_time=min+":"+sec;  
        });
        console.log(last_time);
ハンクX:

あなたが実際にあなたを移動し、値を変更しconsole.log(last_time);ますが、イベントが発生したら、値が変更されて表示されるコールバック関数に。

  last_time="";
        var audioElement = new Audio(music.listen_file);
        var duration;
        audioElement.addEventListener("loadedmetadata", function (_event) {
            duration = audioElement.duration;
            var min=Math.floor(duration/60 )
            var sec=Math.floor(duration)%60;
            last_time=min+":"+sec;  
            console.log(last_time);
        });

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=30932&siteId=1