我正在编写一个 javascript 库来抽象对我的 HTTP API 的 ajax 请求。我的每个 javascript 函数都是 jquery ajax 调用的包装器,它在完成时对用户进行回调。
例如。
mylib.doThing( "foo", { success:function(){alert("done");});
在我想连续执行两次 mylib.doFoo 的情况下,我有类似的东西:
mylib.doThing( "foo", { success:function(){ mylib.doThing( "bar", { success:function(){alert("done");}); });
对于任何超过两个步骤,这很快就会变得混乱。
是否可以提供更简洁的语法,可能更像以下?我需要如何实施mylib.doThing()
?
mylib.doThing("foo").mylib.doThing("bar").alert("done");