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

js.lang.IntPromise Maven / Gradle / Ivy

package js.lang;

import org.teavm.jso.JSBody;

/**
 * Represents the completion of an asynchronous operation
 */
public abstract class IntPromise extends IntPromiseLike {
    /**
     * Attaches callbacks for the resolution and/or rejection of the Promise.
     *
     * @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