尝试创建一个函数,当输入字段中的文本发生更改时,该函数将在 1 秒后运行。
这有效:
var foo = document.querySelector("#input");
foo.oninput = theWrapper;
function theWrapper() {
setTimeout(function() {
myFunction();
}, 1000);
}
但事实并非如此,为什么?
var foo = document.querySelector("#input");
foo.oninput = setTimeout(function() {
myFunction();
}, 1000);
最佳答案
正确的翻译是
var foo = document.querySelector("#input");
foo.oninput = function(){ setTimeout(function() {
myFunction();
}, 1000)
};
oninput
应该是一个函数,但您分配的是一个数字,表示所设置的计时器的 ID 值。
关于javascript - 将 'setTimeout' 分配给 'variable.oniput',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34489796/