Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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_Delay - Fatal编程技术网

如何在Javascript中设置函数在上一个结束时开始?

如何在Javascript中设置函数在上一个结束时开始?,javascript,delay,Javascript,Delay,嗨,我有这个脚本,它有一个函数,填充文本值 另一个搜索此文本。它工作正常,但搜索功能只等待4秒输入。没有延迟,它无法工作,因为搜索将在没有任何文本的情况下运行。我想修改它以在上一个函数结束时启动函数document.searchform.submit,这样输入就被填充了。这看起来很简单,但我是JS新手。谢谢 最终成绩单=最终成绩单; var queryTextField=document.getElementByIdsearch\u查询; queryTextField.value=最终成绩单;

嗨,我有这个脚本,它有一个函数,填充文本值 另一个搜索此文本。它工作正常,但搜索功能只等待4秒输入。没有延迟,它无法工作,因为搜索将在没有任何文本的情况下运行。我想修改它以在上一个函数结束时启动函数document.searchform.submit,这样输入就被填充了。这看起来很简单,但我是JS新手。谢谢 最终成绩单=最终成绩单; var queryTextField=document.getElementByIdsearch\u查询; queryTextField.value=最终成绩单; //用文本填充输入 document.getElementByIdsearch\u query.value=最终成绩单; //4秒后开始搜索
setTimeoutfunction{document.searchform.submit;},4000 您只需在函数末尾调用函数

first_function ()
{
    alert('whatever');
    second_function();
}

你不需要等待!如果上一个值和新值不相同,可以立即搜索

if(document.getElementById("search_query").value!=final_transcript)
  document.searchform.submit();
使用Jquery如下 $search\u query.valuefinal\u transcript.promise.done函数{ document.searchform.submit;
};使用deffered,这将有助于使您的函数等待其他函数完成Final_transcript获取文本,但提交运行时没有任何值。