Javascript 如果无法在指定时间内从服务器检索结果,则弹出警报消息
我想创建一个JavaScript函数,当用户开始在文本框中键入内容,并且服务器无法在3秒钟内检索结果时,该函数应该会弹出一个警报,即使它包含结果 我的当前代码:Javascript 如果无法在指定时间内从服务器检索结果,则弹出警报消息,javascript,Javascript,我想创建一个JavaScript函数,当用户开始在文本框中键入内容,并且服务器无法在3秒钟内检索结果时,该函数应该会弹出一个警报,即使它包含结果 我的当前代码: function keyup(e) { if(timeout != null) { clearTimeout(timeout); timeout = null; } if(jq('.ui-menu-item').is(":visible")) { time = p
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
,而不是在您定义的超时时间。你的原稿是正确的。关于脚本的工作原理有点混乱。如果菜单项不可见,您的代码将在用户上次键入内容两秒钟后调用弹出窗口
功能;如果菜单项可见,则在三秒钟后调用虚张声势
功能。给出的代码中没有任何关于结果或服务器调用的信息。请包含一个。是的,我知道..我不知道如何包含它,所以我正在寻找一种方法来找到它…如果它不能在时间推移中检索到可见的结果,如何弹出?如果你知道如何弹出,你能发布一个例子吗?对于脚本如何工作,这有点让人困惑。如果菜单项不可见,您的代码将在用户上次键入内容两秒钟后调用弹出窗口
功能;如果菜单项可见,则在三秒钟后调用虚张声势
功能。给出的代码中没有任何关于结果或服务器调用的信息。请包含一个。是的,我知道..我不知道如何包含它,所以我正在寻找一种方法来找到它…如果它不能在时间推移中检索到可见的结果,如何弹出?如果你知道如何弹出,你可以发布一个例子吗?