<script type="text/javascript">
    var timeout;
    function doAjaxFunc(){
        alert("called");
        $.ajax({
                type: "POST",
                url: "searchSuggest.php",
                data: dataString,
                cache: false,
                success: function(data){$("#display").html(data).show();}});
    }
    $(document).ready(function(){
        $(".search").keyup(function() 
        {
            var searchbox = $(this).val();
            var dataString = 'searchword='+ searchbox;
            if(searchbox=='')
            {
                $("#display").hide();
            }
            else
            {
                if(timeout) {
                    clearTimeout(timeout);
                    timeout = null;
                }
              timeout= setTimeout(doAjaxFunc(), 5000);
            }
            return false;
        });
    });
    </script>
doAjaxFunc()これを使用すると、キーを 5 秒間入力した後に JavaScript が関数を呼び出す必要があると思います。しかし、それはその期間待っていません。doAjaxFunc() が実行される前に 5 秒待機するにはどうすればよいですか。