【发布时间】:2016-08-10 12:10:30
【问题描述】:
我正在使用 Instantsearch.js 库来管理来自 Algolia API 的结果。
我想知道是否有办法通过 Instantsearch.js 获得承诺?
我目前正在使用命令:
search.on('render', function() {
// code
});
执行我的代码,但我想在处理我的代码之前等待其他 ajax 异步结果。
我的目的是获得如下内容:
var request1 = $.ajax( url );
var request2 = $.ajax( url );
var result = search.on('render', function() {
// code
}
$.when(request1, request2, result).then(
function(){
console.log("success", arguments);
},
function(){
console.log("fail", arguments);
});
有人有解决办法吗?
非常感谢。
山姆
【问题讨论】:
-
事件函数是要被多次调用的,会有几个值。另一方面,承诺代表最终的单一价值。我认为这里存在根本的不匹配,不是吗?
标签: jquery ajax promise jquery-deferred algolia