0
我在寫一個js庫,它使用服務器(BE)的服務。我正在使用Jquery - AJAX來使用這些服務。然而,消費這臺服務器,我需要爲成功/錯誤設置回調如何在js中創建同步力?
function CallAjax(callback){
$.ajax({
url: 'http://server.com/service1.svc',
success: function(data) {
callback(data);
}
});
}
所以,我需要等待回調返回正確的值,但做功能已返回主界面。
myLib = (function() {
do = function()
{
var callback = function() { return true };
CallAjax(callback);
}
}())
主頁:但我想消費我的lib同步,但從通話的性質我不吝嗇的方式來做到這一點。
I would like something like
if (mylib.do() == true)
{ }
任何幫助?
而@Agus,如果你可以避免它,你真的不想同步AJAX設置(你可以:-) – Pointy
完全同意Pointy。我已經提到'async:false'開關只是一種替代選擇,而不是應該使用的東西。 –
好吧,我明白了,所以使用回調工作就是這樣嗎?這是一個很好的做法? – Agus