css属性显示与setTimeout一起使用,否则不行

时间:2017-10-04 09:45:40

标签: javascript google-closure-library

问题设置

我正在开发一个包含大量JavaScript文件的项目。我使用的库是Google封闭库。我正在调用一个函数,让我们说" save()"从一个文件(比如" a.js ")中,函数save的定义在其他文件中说(假设" b.js "),在调用功能保存之前,我将一些叠加显示设置为" 阻止"。在保存功能的第一行中,我将其显示设置为" "。

现在考虑两种情况:

i)function save(){goog.style.setStyle(overlay, 'display', 'none');}

ii)function save(){setTimeout(function(){goog.style.setStyle(overlay, 'display', 'none');},50);}

在第一种情况下,叠加显示不会设置为无,但在第二种情况下超时工作。它背后的原因是什么?

P.S:goog.style.setStyle是用于设置样式的闭包库函数。 goog.dom.getElementByClass用于获取该元素。

0 个答案:

没有答案