Cancelar solicitud de sabueso pendiente en Twitter typeahead.js

Tengo la configuración de twitter typeahead.js así:

var filteredSource = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: {
        url: '@Url.Action("Get", "Search")/',
        prepare: function (query, settings) {
            settings.url = settings.url + $('#filter-select').val() + '?q=' + encodeURIComponent(query);
            return settings;
        },
        rateLimitBy: 'throttle',
        rateLimitWait: 800
    }
});

$('#search').typeahead({
    hint: false,
    highlight: true,
    minLength: 3
}, {
    name: 'filtered-source',
    display: 'value',
    limit: 50,
    source: filteredSource,
    templates: {
        empty: [
            '<div>',
            '&nbsp;&nbsp;Unable to find any results.',
            '</div>'
        ].join('\n'),
        suggestion: Handlebars.compile(templateData)
    }
});

Cuando el usuario realiza una búsqueda y comienza a escribir algo como "clave" y hace una pausa, un sabueso envía una solicitud de búsqueda al servidor. Cuando el usuario agrega letras al campo de entrada, se envía otra búsqueda al servidor, por ejemplo, "palabra clave".

Pero la "clave" de la solicitud pendiente se espera primero para que el navegador la complete y luego el servidor procesa la segunda solicitud y solo después de que se haya completado, se muestran los resultados.

Por lo tanto, puede pasar mucho tiempo antes de que el usuario vea los resultados.

¿Hay alguna forma de cancelar la solicitud pendiente a través del sabueso cuando se cambia la palabra clave?

Respuestas a la pregunta(1)

Su respuesta a la pregunta