1

我正在使用 Twitter 的 Typeahead.js 进行大约 15 个远程调用。在下面的示例中,我的部分代码以名称“list1”和“list2”给出。我的实际代码从 list1 到 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 个远程调用。

我提供设置的方法是否错误?请纠正我所缺少的。

4

2 回答 2

2

我相信您需要在远程对象中指定 maxParallelRequests ,至少根据文档。

{
                name: "list1",
                remote: {
                   url: "/get-list1/%QUERY",
                   maxParallelRequests: 15
                },
                template: "<p><strong>{{value}}</strong> - {{extract}}</p>",
                engine: Hogan
}
于 2013-09-20T14:29:36.663 回答
1

设置中的typeahead.bundle.js文件

maxPendingRequests = 6

改变:

maxPendingRequests = 16
于 2016-05-09T09:44:56.343 回答