saveEmail()
(非page.saveEmail()
)未在3秒循环中执行...
$('input[name="email"]').bind('blur', function () {
if (timer) clearTimeout(timer);
page.saveEmail();
}).bind('focus', function(e){
timer = setTimeout(function () {
function saveEmail () {
setTimeout(page.saveEmail, 3000);
}
saveEmail();
}, 3000);
});
答案 0 :(得分:3)
setTimeout
只会发射一次。如果您希望它重复执行,您需要在触发时再次设置计时器,或者使用setInterval
。