PENDING = 0
FULFILLED = 1
REJECTED = 2
$state :
$value :
$reason :
$subscribers :
__construct( $computation = NULL)
resolve( $value)
reject( $reason)
then( $onfulfill, $onreject = NULL)
done( $onfulfill, $onreject = NULL)
inspect()
catchError( $onreject, $test = NULL)
fail( $onreject)
whenComplete( $action)
complete( $oncomplete)
always( $oncomplete)
fill( $future)
tap( $onfulfilledSideEffect)
spread( $onfulfilledArray)
__get( $key)
__call( $method, $args)
each( $callback)
every( $callback)
some( $callback)
filter( $callback, $preserveKeys = false)
map( $callback)
reduce( $callback, $initial = NULL)
search( $searchElement, $strict = false)
includes( $searchElement, $strict = false)
privateCall( $callback, $next, $x)
privateResolve( $onfulfill, $next, $x)
privateReject( $onreject, $next, $e)