【发布时间】:2014-10-27 09:17:56
【问题描述】:
我想构建一个函数,它会根据结果调用一些事件处理程序,就像 jQuery 的 $.ajax() 那样。例如你可以定义这个 ajax 代码:
$.ajax(
{
url: "http://domainname.tld",
type: 'GET'
}).done(function(e)
{
//succed
}).fail(function(e)
{
//error
});
我想要这些
.done(function(e)
{
//succed
}
使用我的功能的块。目前我做这样的事情:
function SendRequest(arg1, arg2, onSuccess, onError)
{
if(true)
{
onSuccess(true);
}
else
{
onError(false);
}
}
必须这样称呼它
SendRequest("someArg1", "someArg2", function(returnValue) { alert(returnValue); }, function(returnValue) { alert(returnValue); });
并且想这样称呼它:
SendRequest("someArg1", "someArg2")
.onSuccess(
function(returnValue)
{
alert(returnValue);
})
.onError(function(returnValue)
{
alert(returnValue);
});
感谢您为我指明正确的方向!
【问题讨论】:
-
你可以看看q promise
-
我认为jquery.Deferred 是你要找的
标签: javascript jquery javascript-events event-handling