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);
}