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

js.lang.BooleanPromise Maven / Gradle / Ivy

package js.lang;

import org.teavm.jso.JSBody;

/**
 * Represents the completion of an asynchronous operation
 */
public abstract class BooleanPromise extends BooleanPromiseLike {
	/**
	 * Attaches callbacks for the resolution and/or rejection of the Promise.
	 *
	 * @param          the type parameter
	 * @param onfulfilled The callback to execute when the Promise is resolved.
	 * @param onrejected  The callback to execute when the Promise is rejected.
	 *
	 * @return A Promise for the completion of which ever callback is executed.
	 */
	public native  Promise then(FullfilledValueCallback onfulfilled,
												  RejectedValueCallback onrejected);

	public native  Promise then(FullfilledValueCallback onfulfilled);

	public native VoidPromise then(FullfilledValueVoidCallback onfulfilled, RejectedValueVoidCallback onrejected);

	public native VoidPromise then(FullfilledValueVoidCallback onfulfilled);

	public native BooleanPromise then(FullfilledValueBooleanCallback onfulfilled,
									  RejectedValueBooleanCallback onrejected);

	public native BooleanPromise then(FullfilledValueBooleanCallback onfulfilled);

	public native StringPromise then(FullfilledValueStringCallback onfulfilled,
									 RejectedValueStringCallback onrejected);

	public native StringPromise then(FullfilledValueStringCallback onfulfilled);

	public native IntPromise then(FullfilledValueIntCallback onfulfilled, RejectedValueIntCallback onrejected);

	public native IntPromise then(FullfilledValueIntCallback onfulfilled);

	public native DoublePromise then(FullfilledValueDoubleCallback onfulfilled,
									 RejectedValueDoubleCallback onrejected);

	public native DoublePromise then(FullfilledValueDoubleCallback onfulfilled);

	/**
	 * Attaches a callback for only the rejection of the Promise.
	 *
	 * @param         the type parameter
	 * @param onrejected The callback to execute when the Promise is rejected.
	 *
	 * @return A Promise for the completion of the callback.
	 */
	@JSBody(params = "onrejected", script = "return this.catch(onrejected)")
	public native  Promise catchError(RejectedValueCallback onrejected);

	/**
	 * Catch error void promise.
	 *
	 * @param onrejected the onrejected
	 *
	 * @return the void promise
	 */
	@JSBody(params = "onrejected", script = "return this.catch(onrejected)")
	public native VoidPromise catchError(RejectedValueVoidCallback onrejected);

	/**
	 * Catch error boolean promise.
	 *
	 * @param onrejected the onrejected
	 *
	 * @return the boolean promise
	 */
	@JSBody(params = "onrejected", script = "return this.catch(onrejected)")
	public native BooleanPromise catchError(RejectedValueBooleanCallback onrejected);

	/**
	 * Catch error string promise.
	 *
	 * @param onrejected the onrejected
	 *
	 * @return the string promise
	 */
	@JSBody(params = "onrejected", script = "return this.catch(onrejected)")
	public native StringPromise catchError(RejectedValueStringCallback onrejected);

	/**
	 * Catch error int promise.
	 *
	 * @param onrejected the onrejected
	 *
	 * @return the int promise
	 */
	@JSBody(params = "onrejected", script = "return this.catch(onrejected)")
	public native IntPromise catchError(RejectedValueIntCallback onrejected);

	/**
	 * Catch error double promise.
	 *
	 * @param onrejected the onrejected
	 *
	 * @return the double promise
	 */
	@JSBody(params = "onrejected", script = "return this.catch(onrejected)")
	public native DoublePromise catchError(RejectedValueDoubleCallback onrejected);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy