3
我想建立一個函數,根據結果調用一些事件處理函數,就像jQuery的$.ajax()
一樣。例如,你可以定義這個Ajax代碼:如何構建類似jQuery的事件?
$.ajax(
{
url: "http://domainname.tld",
type: 'GET'
}).done(function(e)
{
//succed
}).fail(function(e)
{
//error
});
我想獲得這些
.done(function(e)
{
//succed
}
塊與我的功能工作。指着我
SendRequest("someArg1", "someArg2")
.onSuccess(
function(returnValue)
{
alert(returnValue);
})
.onError(function(returnValue)
{
alert(returnValue);
});
感謝:目前,我做這樣的事:
function SendRequest(arg1, arg2, onSuccess, onError)
{
if(true)
{
onSuccess(true);
}
else
{
onError(false);
}
}
,不得不這樣稱呼它
SendRequest("someArg1", "someArg2", function(returnValue) { alert(returnValue); }, function(returnValue) { alert(returnValue); });
,並想這樣稱呼它在正確的方向!
你可以看看[Q諾(HTTPS: //github.com/kriskowal/q) – 2014-10-27 09:22:59
我認爲[jquery.Deferred](http://api.jquery.com/category/deferred-object/)就是你要找的 – hindmost 2014-10-27 09:32:39