fix Refactor Monitor Launch with dieseldude fix

fix-multi-trigger
Moe 2023-01-26 13:18:44 -08:00
parent 76144eab9e
commit f2ce615745
1 changed files with 14 additions and 1 deletions

View File

@ -45,6 +45,15 @@ module.exports = async (s,config,lang,onFinish) => {
];
if(allOutputs.filter(output => !!output).length > 0){
return new Promise((resolve) => {
var hasResolved = false
var completionTimer = null;
function completeResolve(data){
clearTimeout(completionTimer)
if(!hasResolved){
hasResolved = true
resolve(data)
}
}
try{
([
buildMainInput(e),
@ -104,9 +113,13 @@ module.exports = async (s,config,lang,onFinish) => {
})
}
cameraProcess.stdio[5].once('data',(data) => {
resolve(cameraProcess)
completeResolve(cameraProcess)
})
completionTimer = setTimeout(() => {
completeResolve(cameraProcess)
},20000)
}catch(err){
completeResolve(null)
s.systemLog(err)
return null
}