com.belteshazzar.jquery.Promise Maven / Gradle / Ivy
The newest version!
package com.belteshazzar.jquery;
import com.belteshazzar.jquery.functions.VoidFunction;
import netscape.javascript.JSObject;
public class Promise {
protected JSObject js;
public Promise(JSObject js) {
this.js = js;
}
public Promise then(VoidFunction doneFilter) {
js.call("then", JQuery.createFunction(doneFilter));
return this;
}
public Promise then(VoidFunction doneFilter, VoidFunction failFilter) {
js.call("then", JQuery.createFunction(doneFilter), JQuery.createFunction(failFilter));
return this;
}
public Promise then(VoidFunction doneFilter, VoidFunction failFilter, VoidFunction progressFilter) {
js.call("then", JQuery.createFunction(doneFilter), JQuery.createFunction(failFilter), JQuery.createFunction(progressFilter));
return this;
}
public Promise done(VoidFunction ... doneFilters) {
Object[] cbs = new Object[doneFilters.length];
for (int i=0 ; i