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

I believe you need to be specifying maxParallelRequests in a remote object, at least according to the docs.

{
                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 に答える