检查下面的代码。我调用 once()
函数两次,并且 console.log()
运行一次。但是在我运行脚本后,这个 once()
函数不会再次运行,直到我刷新 html 页面。现在你能告诉我如何使这个函数成为 - 我总是会调用该函数两次,并且它只会第一次运行该函数,并且它将在没有 html 页面刷新的情况下继续运行。有什么想法吗?
JS代码:
var once = function() {
if(once.done) return;
console.log('Doing this once!');
once.done = true;
};
once(); once();
最佳答案
由于条件原因,您无法调用此函数两次,然后将其设置为 true
。 目前正在按预期工作。
要使其正常工作,您需要设置once.done= false
,然后再次调用函数。
下面是工作代码:
var once = function() {
if (once.done) return;
console.log('Doing this once!');
once.done = true;
};
once();
once.done = false;
once();
关于javascript函数可进行两次调用但只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51800275/