Javascript 刷新后电子音乐元数据不工作(ctrl+;shift+;r)

Javascript 刷新后电子音乐元数据不工作(ctrl+;shift+;r),javascript,npm,electron,Javascript,Npm,Electron,我正在编写一个具有以下功能的electron应用程序,该程序以src的形式接收音频文件路径,并从该文件的元数据返回tracknumber(如果有) var mm = require('music-metadata'); var util = require('util'); //get track num from audio file metadata function getTrackNum(src) { console.log("getTrackNum() src =

我正在编写一个具有以下功能的electron应用程序,该程序以
src
的形式接收音频文件路径,并从该文件的元数据返回tracknumber(如果有)

var mm = require('music-metadata');
var util = require('util');

//get track num from audio file metadata
function getTrackNum(src) {
    console.log("getTrackNum() src = ", src)
    return new Promise(function (resolve) {
        
        console.log('getTrackNum() init requirerments called')
        try{
            console.log('getTrackNum() mm = ', mm)
            mm.parseFile(src)
            .then( metadata => {
                console.log('getTrackNum() TRACK NUMBER = ', metadata.common.track.no)
                resolve(metadata.common.track.no)
            })
            .catch( err => {
                console.error('getTrackNum() err = ', err.message);
                resolve(null)
            });

        }catch(err){
            console.log('getTrackNum() err caught = ', err)
        }

        console.log('getTrackNum() end')
        //resolve(null)
        
    });
}
当我第一次用
electron.
启动我的程序时,该函数运行得非常好,如我在此处返回trackNum的屏幕截图所示:

如果我用ctrl+shift+r刷新我的电子窗口,现在这个函数永远不会工作,只是挂起而没有每次输入
。然后(metadata=>{
.catch(err=>{
),即使我让程序运行20分钟

如果我将我的应用程序打包到一个可移植的windows exe中,我已经测试并得到了相同的结果,为什么这个错误只有在我刷新我的electron应用程序后才会发生?我有什么方法可以掩盖/防止这种情况发生