class Concurrent::Promise
def initialize(opts = {}, &block)
Experimental RBS support (using type sampling data from the type_fusion
project).
def initialize: (?Hash opts, ) -> void
This signature was generated using 4 samples from 2 applications.
- See: http://promises-aplus.github.io/promises-spec/ -
See: http://wiki.commonjs.org/wiki/Promises/A -
Raises:
-
(ArgumentError)
- if no block is given
Other tags:
- Yield: - The block operation to be performed asynchronously.
Options Hash:
(**opts)
-
:args
(object, Array
) -- zero or more arguments to be passed -
:on_reject
(Proc
) -- rejection handler -
:on_fulfill
(Proc
) -- fulfillment handler -
:parent
(Promise
) -- the parent `Promise` when building a chain/tree
def initialize(opts = {}, &block) opts.delete_if { |k, v| v.nil? } super(NULL, opts.merge(__promise_body_from_block__: block), &nil) end