All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy