我想创建一个JavaScript函数,当用户开始在TextBox中键入内容并且服务器包含结果时,它在3秒钟内无法检索结果时,该函数应该会弹出一个警报。

我当前的代码:

function keyup(e) {
    if(timeout != null) {
        clearTimeout(timeout);
        timeout = null;
    }

    if(jq('.ui-menu-item').is(":visible")) {
        time = performaceTiming.responseStart;
        timeout = setTimeout(bluff, 3000);
    }
    else {
        timeout = setTimeout(popup, 2000);
    }
}

function bluff() {
    alert('alert box inside bluff');
}

function popup() {
    alert('the requested name could not be found, please search for other name');
}

最佳答案

您不调用名为bluff或popup的函数,而是调用未定义的变量,应添加()来调用该函数

if(jq('.ui-menu-item').is(":visible")){
    time=performaceTiming.responseStart;

        timeout=setTimeout(bluff(),3000);}
else{
    timeout=setTimeout(popup(),2000);
}

10-06 04:25