Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果无法在指定时间内从服务器检索结果,则弹出警报消息_Javascript - Fatal编程技术网

Javascript 如果无法在指定时间内从服务器检索结果,则弹出警报消息

Javascript 如果无法在指定时间内从服务器检索结果,则弹出警报消息,javascript,Javascript,我想创建一个JavaScript函数,当用户开始在文本框中键入内容,并且服务器无法在3秒钟内检索结果时,该函数应该会弹出一个警报,即使它包含结果 我的当前代码: function keyup(e) { if(timeout != null) { clearTimeout(timeout); timeout = null; } if(jq('.ui-menu-item').is(":visible")) { time = p

我想创建一个JavaScript函数,当用户开始在文本框中键入内容,并且服务器无法在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);
}

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

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

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

谢谢你的回复。是的,我也添加了这个,我想在3秒钟内无法检索结果时获得警报弹出窗口…但我不知道如何实现,你能帮我吗!这实际上是个糟糕的建议。这样做会立即调用
bluff
popup
,而不是在您定义的超时时间。你在原件中的回答是正确的。谢谢你的回复。是的,我也添加了这个,我想在3秒钟内无法检索结果时获得警报弹出窗口…但我不知道如何实现,你能帮我吗!这实际上是个糟糕的建议。这样做会立即调用
bluff
popup
,而不是在您定义的超时时间。你的原稿是正确的。关于脚本的工作原理有点混乱。如果菜单项不可见,您的代码将在用户上次键入内容两秒钟后调用
弹出窗口
功能;如果菜单项可见,则在三秒钟后调用
虚张声势
功能。给出的代码中没有任何关于结果或服务器调用的信息。请包含一个。是的,我知道..我不知道如何包含它,所以我正在寻找一种方法来找到它…如果它不能在时间推移中检索到可见的结果,如何弹出?如果你知道如何弹出,你能发布一个例子吗?对于脚本如何工作,这有点让人困惑。如果菜单项不可见,您的代码将在用户上次键入内容两秒钟后调用
弹出窗口
功能;如果菜单项可见,则在三秒钟后调用
虚张声势
功能。给出的代码中没有任何关于结果或服务器调用的信息。请包含一个。是的,我知道..我不知道如何包含它,所以我正在寻找一种方法来找到它…如果它不能在时间推移中检索到可见的结果,如何弹出?如果你知道如何弹出,你可以发布一个例子吗?