给BrowserWindow时间以应用样式更改

时间:2019-04-26 10:27:08

标签: electron

在电子浏览器窗口中,我有一个加载程序(旋转程序)以指示该应用程序正在运行。

<div class="loader" id="pleasewait" style="display: none;"></div>

按下按钮时,我要显示此元素,然后执行长时间运行的功能,然后再次将其隐藏。

document.getElementById('pleasewait').style.display = 'block';
longRunningTask();
document.getElementById('pleasewait').style.display = 'none';

不幸的是,第一次显示块调用没有显示给用户。 有了这段代码,我再也看不到加载程序了。

备注::我还关注了this的发布,并将longRunningTask封装在electron-remote中,但没有区别。

1 个答案:

答案 0 :(得分:1)

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

print (df1)
  Name_1  Age1 Location1
0      A    18        UK
1      B    19        US

print (df2)
  Name_2  Age2 Location2
0      A    18        US
1      B    19        US

df11 = df1.set_index('Name_1')
df22 = df2.set_index('Name_2')
df22.columns = df11.columns
df = (df11 == df22).reset_index()
print (df)
  Name_1  Age1  Location1
0      A  True      False
1      B  True       True
相关问题