Electron 给BrowserWindow时间应用样式更改

Electron 给BrowserWindow时间应用样式更改,electron,Electron,在我的电子浏览器窗口中,我有一个加载器(微调器)来指示应用程序正在工作 <div class="loader" id="pleasewait" style="display: none;"></div> 不幸的是,显示块的第一个调用没有显示给用户。 有了这段代码,我就再也看不到加载器了 备注:我也遵循post并将longRunningTask封装在electron remote中,但没有区别。通常的方法是在下一个渲染阶段之后立即延迟其余代码的执行,使用延迟值为0的函数(

在我的电子浏览器窗口中,我有一个加载器(微调器)来指示应用程序正在工作

<div class="loader" id="pleasewait" style="display: none;"></div>
不幸的是,显示块的第一个调用没有显示给用户。 有了这段代码,我就再也看不到加载器了


备注:我也遵循post并将
longRunningTask
封装在
electron remote
中,但没有区别。

通常的方法是在下一个渲染阶段之后立即延迟其余代码的执行,使用延迟值为0的函数(默认情况下):


是的,90%解决了。但是:如果元素在启动时完全隐藏,我就无法使它可见。但是,如果我用
opacity:0.001初始化它,并将其设置为1,而不是将display设置为block,它可以工作。。。
document.getElementById('pleasewait').style.display = 'block';
longRunningTask();
document.getElementById('pleasewait').style.display = 'none';
document.getElementById('pleasewait').style.display = 'block';
setTimeout
(
    () =>
    {
        longRunningTask();
        document.getElementById('pleasewait').style.display = 'none';
    }
);