在电子浏览器窗口中,我有一个加载程序(旋转程序)以指示该应用程序正在运行。
<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
中,但没有区别。
答案 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