-
-
Notifications
You must be signed in to change notification settings - Fork 804
/
Copy pathrepl.txt
59 lines (44 loc) · 1.52 KB
/
repl.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{{alias}}( predicate, x, y, done )
If a predicate function returns a truthy value, returns `x`; otherwise,
returns `y`.
A predicate function is provided a single argument:
- clbk: callback to invoke upon predicate completion
The callback function accepts two arguments:
- error: error object
- bool: condition used to determine whether to invoke `x` or `y`
The `done` callback is invoked upon function completion and is provided at
most two arguments:
- error: error object
- result: either `x` or `y`
Execution is *not* guaranteed to be asynchronous. To guarantee asynchrony,
wrap the `done` callback in a function which either executes at the end of
the current stack (e.g., `nextTick`) or during a subsequent turn of the
event loop (e.g., `setImmediate`, `setTimeout`).
Parameters
----------
predicate: Function
Predicate function.
x: any
Value to return if a condition is truthy.
y: any
Value to return if a condition is falsy.
done: Function
Callback to invoke upon completion.
Examples
--------
> function predicate( clbk ) {
... setTimeout( onTimeout, 0 );
... function onTimeout() {
... clbk( null, true );
... }
... };
> function done( error, result ) {
... if ( error ) {
... throw error;
... }
... console.log( result );
... };
> {{alias}}( predicate, 'beep', 'boop', done )
'beep'
See Also
--------