提前输入.js远程呼叫限制

Typeahead.js remote call restriction

本文关键字:呼叫 程呼叫 输入 js      更新时间:2023-09-26

我正在使用Twitter的Typeahead.js大约有15个远程呼叫。在下面的示例中,我的部分代码的名称为"list1"和"list2"。我的实际代码从列表 15 到 list15

                  {
                    name: "list1",
                    remote: "/get-list1/%QUERY",
                    template: "<p><strong>{{value}}</strong> - {{extract}}</p>",
                    engine: Hogan,
                    maxParallelRequests : 15                         
                  },
                  {
                    name: "list2",
                    remote: "/get-list2/%QUERY",
                    template: "<p><strong>{{value}}</strong></p>",
                    engine: Hogan,
                    maxParallelRequests : 15                         
                  },

代码工作没有任何问题。但仅对前 6 个基准面进行远程调用,其余数据将被忽略。当我做一些阅读时,我开始知道远程调用的最大数量(maxParallelRequests)有一个默认限制。

maxParallelRequests – The max number of parallel requests typeahead.js can 
                      have pending. Defaults to 6.

如上面的代码所示,我将 maxParallelRequests 值设置为 15,但它仍然只执行 6 次远程调用。

我提供设置的方法有误吗?请纠正我缺少的内容。

我相信

你需要在远程对象中指定maxParallelRequests,至少根据文档。

{
                name: "list1",
                remote: {
                   url: "/get-list1/%QUERY",
                   maxParallelRequests: 15
                },
                template: "<p><strong>{{value}}</strong> - {{extract}}</p>",
                engine: Hogan
}

typeahead.bundle.js 设置中的文件

maxPendingRequests = 6

改变:

maxPendingRequests = 16