Javascript 刷新后电子音乐元数据不工作(ctrl+;shift+;r)
我正在编写一个具有以下功能的electron应用程序,该程序以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 =
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应用程序后才会发生?我有什么方法可以掩盖/防止这种情况发生