我需要一个等待变量出现的函数.
function wait(variable, callback) {
if (typeof variable !== "undefined")
callback();
else
setTimeout(function () {
wait(variable, callback);
}, 0)
}
Run Code Online (Sandbox Code Playgroud)
使用下面的示例代码调用此函数会导致无限循环.
var a;
wait(a, function(){console.log('success')});
setTimeout(function(){a=1}, 1000)
Run Code Online (Sandbox Code Playgroud)
为什么?
我遇到了简单JS代码的奇怪行为.元素通过一个处理.
var a = document.getElementsByClassName('nahren');
Array.prototype.forEach.call(a, function(e) {
e.classList.remove('nahren')
})
Run Code Online (Sandbox Code Playgroud)
我可以使用ES6代理来观察对象,获取和设置属性等吗?例如:
var obj = {a: 1; b: 2};
obj.a = 3; // I need to catch this setting, like a Object.watch() in Firefox
Run Code Online (Sandbox Code Playgroud)