promise承諾在指定任務(wù)序列完成后執(zhí)行回調(diào)星虹,這個(gè)任務(wù)可以是同步任務(wù)也可以是異步任務(wù)
var d1 = $.Deferred();
$.ajax({
url: 'http://localhost:8080/target',
type: 'get',
dataType:'json',
success: function (data) {
d1.resolve(data)
},
fail:function (event) {
}
});
var d2 = $.Deferred();
$.ajax({
url: 'http://localhost:8080/target',
type: 'get',
dataType:'json',
success: function (data) {
d2.resolve(data);
},
fail:function (event) {
}
});
$.when(
d1.promise(),
d2.promise()
).then(function(p1,p2) {
alert("p1:"+p1.id);
alert("p2:"+p2.name);
});
});
var promise1 = $.ajax({
url: 'http://localhost:8080/target',
type: 'get',
dataType:'json',
success: function (data) {
},
fail:function (event) {
}
}).promise();
var promise2 = $.ajax({
url: 'http://localhost:8080/target',
type: 'get',
dataType:'json',
success: function (data) {
},
fail:function (event) {
}
}).promise();
$.when(
promise1,
promise2
).then(function() {
});
- bluebird.js可以解決ie瀏覽器不支持promise語法的問題