40 lines
830 B
Plaintext
40 lines
830 B
Plaintext
|
|
{{alias}}( x, y )
|
|
If a function does not throw, returns the function return value; otherwise,
|
|
returns the value returned by a second function `y`.
|
|
|
|
The function `y` is provided a single argument:
|
|
|
|
- error: the error thrown by `x`
|
|
|
|
Parameters
|
|
----------
|
|
x: Function
|
|
Function to try invoking.
|
|
|
|
y: Function
|
|
Function to invoke if an initial function throws an error.
|
|
|
|
Returns
|
|
-------
|
|
z: any
|
|
The return value of either `x` or `y`.
|
|
|
|
Examples
|
|
--------
|
|
> function x() {
|
|
... if ( {{alias:@stdlib/random/base/randu}}() < 0.5 ) {
|
|
... throw new Error( 'beep' );
|
|
... }
|
|
... return 1.0;
|
|
... };
|
|
> function y() {
|
|
... return -1.0;
|
|
... };
|
|
> var z = {{alias}}( x, y )
|
|
<number>
|
|
|
|
See Also
|
|
--------
|
|
|