Readonly[toThis is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This extends .catch to work more like catch-clauses in languages like Java or C#.
Instead of manually checking instanceof or .name === "SomeError",
you may specify a number of error constructors which are eligible for this catch handler.
The catch handler that is first met that has eligible constructors specified, is the one that will be called.
This method also supports predicate-based filters. If you pass a predicate function instead of an error constructor, the predicate will receive the error as an argument. The return result of the predicate will be used determine whether the error handler should be called.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
Pass a handler that will be called regardless of this promise's fate. Returns a new promise chained from this promise.
There are special semantics for .finally() in that the final value cannot be modified from the handler.
Alias .lastly(); for compatibility with earlier ECMAScript version.
StaticPromiseCreate a new promise. The passed in function will receive functions resolve and reject as its arguments which can be called to seal the fate of the created promise.
If promise cancellation is enabled, passed in function will receive one more function argument onCancel that allows to register an optional cancellation callback.
StaticversionThe version number of the library
Same as calling Promise.all(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.all(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.all(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.all(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.all(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.all(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.any(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Optionaloptions: SpreadOptionCreate a promise that follows this promise, but is bound to the given thisArg value.
A bound promise will call its handlers with the bound value set to this.
Additionally promises derived from a bound promise will also be bound promises with the same thisArg binding as the original promise.
This is a convenience method for doing:
promise.then(function(obj){
return obj[propertyName].call(obj, arg...);
});
Cancel this promise. Will not do anything if this promise is already settled or if the cancellation feature has not been enabled
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This extends .catch to work more like catch-clauses in languages like Java or C#.
Instead of manually checking instanceof or .name === "SomeError",
you may specify a number of error constructors which are eligible for this catch handler.
The catch handler that is first met that has eligible constructors specified, is the one that will be called.
This method also supports predicate-based filters. If you pass a predicate function instead of an error constructor, the predicate will receive the error as an argument. The return result of the predicate will be used determine whether the error handler should be called.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
This is a catch-all exception handler, shortcut for calling .then(null, handler) on this promise.
Any exception happening in a .then-chain will propagate to nearest .catch handler.
Alias .caught(); for compatibility with earlier ECMAScript version.
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .catchReturn()
Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.Convenience method for:
.catch(function() {
throw reason;
});
Same limitations apply as with `.catchReturn()`.A meta method used to specify the disposer method that cleans up a resource when using Promise.using.
Returns a Disposer object which encapsulates both the resource as well as the method to clean it up.
The user can pass this object to Promise.using to get access to the resource when it becomes available,
as well as to ensure its automatically cleaned up.
The second argument passed to a disposer is the result promise of the using block, which you can inspect synchronously.
Like .then(), but any unhandled rejection that ends up here will be thrown as an error.
OptionalonFulfilled: (value: R) => Resolvable<U>OptionalonRejected: (error: any) => Resolvable<U>Like .catch but instead of catching all types of exceptions,
it only catches those that don't originate from thrown errors but rather from explicit rejections.
Same as calling Promise.filter(thisPromise, filterer). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Optionaloptions: ConcurrencyOptionPass a handler that will be called regardless of this promise's fate. Returns a new promise chained from this promise.
There are special semantics for .finally() in that the final value cannot be modified from the handler.
Alias .lastly(); for compatibility with earlier ECMAScript version.
See if this promise has been cancelled.
See if this promise has been fulfilled.
See if this promise is still defer.
See if this promise has been rejected.
See if this promise is resolved -> either fulfilled or rejected.
Same as calling Bluebird.map(thisPromise, mapper). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Optionaloptions: ConcurrencyOptionRegister a node-style callback on this promise.
When this promise is is either fulfilled or rejected, the node callback will be called back with the node.js convention where error reason is the first argument and success value is the second argument.
The error argument will be null in case of success.
If the callback argument is not a function, this method does not do anything.
Optionaloptions: SpreadOptionRegister a node-style callback on this promise.
When this promise is is either fulfilled or rejected, the node callback will be called back with the node.js convention where error reason is the first argument and success value is the second argument.
The error argument will be null in case of success.
If the callback argument is not a function, this method does not do anything.
Same as calling Promise.props(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.props(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.race(thisPromise, count). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Get the rejection reason for the underlying promise. Throws if the promise isn't rejected yet.
throws TypeError
Same as calling Promise.reduce(thisPromise, Function reducer, initialValue). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
OptionalinitialValue: Resolvable<U>Synchronously inspect the state of this promise. The PromiseInspection will represent the state of
the promise as snapshotted at the time of calling .reflect().
Convenience method for:
.then(function() {
return value;
});
in the case where value doesn't change its value. That means value is bound at the time of calling .return()
Alias .thenReturn(); for compatibility with earlier ECMAScript version.
Same as calling Promise.some(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.some(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.some(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Same as calling Promise.some(thisPromise). With the exception that if this promise is bound to a value, the returned promise is bound to that value too.
Basically sugar for doing: somePromise.catch(function(){});
Which is needed in case error handlers are attached asynchronously to the promise later, which would otherwise result in premature unhandled rejection reporting.
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Like .catch() but rethrows the error
Promises/A+ .then(). Returns a new promise chained from this promise.
The new promise will be rejected or resolved depending on the passed fulfilledHandler, rejectedHandler and the state of this promise.
OptionalonFulfill: (value: R) => Resolvable<U>OptionalonReject: (error: any) => Resolvable<U>Promises/A+ .then(). Returns a new promise chained from this promise.
The new promise will be rejected or resolved depending on the passed fulfilledHandler, rejectedHandler and the state of this promise.
Optionalonfulfilled: ((value: R) => Resolvable<TResult1>) | nullOptionalonrejected: ((reason: any) => Resolvable<TResult2>) | nullConvenience method for:
.then(function() {
throw reason;
});
Same limitations apply as with `.return()`.
Alias .thenThrow(); for compatibility with earlier ECMAScript version.
Returns a promise that will be fulfilled with this promise's fulfillment value or rejection reason. However, if this promise is not fulfilled or rejected within ms milliseconds, the returned promise is rejected with a TimeoutError or the error as the reason.
You may specify a custom error message with the message parameter.
Optionalmessage: string | ErrorThis is implicitly called by JSON.stringify when serializing the object. Returns a serialized representation of the Promise.
Convert to String.
Get the fulfillment value of the underlying promise. Throws if the promise isn't fulfilled yet.
throws TypeError
StaticallGiven an array, or a promise of an array, which contains promises (or a mix of promises and values) return a promise that is fulfilled when all the items in the array are fulfilled. The promise's fulfillment value is an array with fulfillment values at respective positions to the original array. If any promise in the array rejects, the returned promise is rejected with the rejection reason.
Given an array, or a promise of an array, which contains promises (or a mix of promises and values) return a promise that is fulfilled when all the items in the array are fulfilled. The promise's fulfillment value is an array with fulfillment values at respective positions to the original array. If any promise in the array rejects, the returned promise is rejected with the rejection reason.
Given an array, or a promise of an array, which contains promises (or a mix of promises and values) return a promise that is fulfilled when all the items in the array are fulfilled. The promise's fulfillment value is an array with fulfillment values at respective positions to the original array. If any promise in the array rejects, the returned promise is rejected with the rejection reason.
Given an array, or a promise of an array, which contains promises (or a mix of promises and values) return a promise that is fulfilled when all the items in the array are fulfilled. The promise's fulfillment value is an array with fulfillment values at respective positions to the original array. If any promise in the array rejects, the returned promise is rejected with the rejection reason.
Given an array, or a promise of an array, which contains promises (or a mix of promises and values) return a promise that is fulfilled when all the items in the array are fulfilled. The promise's fulfillment value is an array with fulfillment values at respective positions to the original array. If any promise in the array rejects, the returned promise is rejected with the rejection reason.
Given an array, or a promise of an array, which contains promises (or a mix of promises and values) return a promise that is fulfilled when all the items in the array are fulfilled. The promise's fulfillment value is an array with fulfillment values at respective positions to the original array. If any promise in the array rejects, the returned promise is rejected with the rejection reason.
StaticallStaticanyLike Promise.some(), with 1 as count. However, if the promise fulfills, the fulfillment value is not an array of 1 but the value directly.
StaticattemptStaticbindSugar for Promise.resolve(undefined).bind(thisArg);. See .bind().
StaticcastCast the given value to a trusted promise.
If value is already a trusted Promise, it is returned as is. If value is not a thenable, a fulfilled is: Promise returned with value as its fulfillment value.
If value is a thenable (Promise-like object, like those returned by jQuery's $.ajax), returns a trusted that: Promise assimilates the state of the thenable.
StaticconfigConfigure long stack traces, warnings, monitoring and cancellation. Note that even though false is the default here, a development environment might be detected which automatically enables long stack traces and warnings.
OptionalasyncHooks?: booleanEnable async hooks
Optionalcancellation?: booleanEnable cancellation
OptionallongStackTraces?: booleanEnable long stack traces
Optionalmonitoring?: booleanEnable monitoring
Optionalwarnings?: boolean | { wForgottenReturn: boolean }Enable warnings
StaticcoroutineReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsReturns a function that can use yield to run asynchronous code synchronously.
This feature requires the support of generators which are drafted in the next version of the language.
Node version greater than 0.11.2 is required and needs to be executed with the --harmony-generators (or --harmony) command-line switch.
Optionaloptions: CoroutineOptionsStaticdeferStaticdelayReturns a promise that will be resolved with value (or undefined) after given ms milliseconds. If value is a promise, the delay will start counting down when it is fulfilled and the returned promise will be fulfilled with the fulfillment value of the value promise.
Returns a promise that will be resolved with value (or undefined) after given ms milliseconds. If value is a promise, the delay will start counting down when it is fulfilled and the returned promise will be fulfilled with the fulfillment value of the value promise.
StaticeachIterate over an array, or a promise of an array,
which contains promises (or a mix of promises and values) with the given iterator function with the signature (item, index, value)
where item is the resolved value of a respective promise in the input array.
Iteration happens serially. If any promise in the input array is rejected the returned promise is rejected as well.
Resolves to the original array unmodified, this method is meant to be used for side effects. If the iterator function returns a promise or a thenable, the result for the promise is awaited for before continuing with next iteration.
StaticfilterFilter an array, or a promise of an array,
which contains a promises (or a mix of promises and values) with the given filterer function with the signature (item, index, arrayLength)
where item is the resolved value of a respective promise in the input array.
If any promise in the input array is rejected the returned promise is rejected as well.
The return values from the filtered functions are coerced to booleans, with the exception of promises and thenables which are awaited for their eventual result.
*The original array is not modified.
Optionaloption: ConcurrencyOptionStaticfromOptionaloptions: FromNodeOptionsStaticfromReturns a promise that is resolved by a node style callback function.
Optionaloptions: FromNodeOptionsStaticisSee if value is a trusted Promise.
StaticjoinPromise.join(
Promise
Note: In 1.x and 0.x Promise.join used to be a Promise.all that took the values in as arguments instead in an array. This behavior has been deprecated but is still supported partially - when the last argument is an immediate function value the new semantics will apply
Promise.join(
Promise
Note: In 1.x and 0.x Promise.join used to be a Promise.all that took the values in as arguments instead in an array. This behavior has been deprecated but is still supported partially - when the last argument is an immediate function value the new semantics will apply
Promise.join(
Promise
Note: In 1.x and 0.x Promise.join used to be a Promise.all that took the values in as arguments instead in an array. This behavior has been deprecated but is still supported partially - when the last argument is an immediate function value the new semantics will apply
Promise.join(
Promise
Note: In 1.x and 0.x Promise.join used to be a Promise.all that took the values in as arguments instead in an array. This behavior has been deprecated but is still supported partially - when the last argument is an immediate function value the new semantics will apply
Promise.join(
Promise
Note: In 1.x and 0.x Promise.join used to be a Promise.all that took the values in as arguments instead in an array. This behavior has been deprecated but is still supported partially - when the last argument is an immediate function value the new semantics will apply
StaticlongCall this right after the library is loaded to enabled long stack traces.
Long stack traces cannot be disabled after being enabled, and cannot be enabled after promises have already been created. Long stack traces imply a substantial performance penalty, around 4-5x for throughput and 0.5x for latency.
StaticmapMap an array, or a promise of an array,
which contains a promises (or a mix of promises and values) with the given mapper function with the signature (item, index, arrayLength)
where item is the resolved value of a respective promise in the input array.
If any promise in the input array is rejected the returned promise is rejected as well.
If the mapper function returns promises or thenables, the returned promise will wait for all the mapped results to be resolved as well.
The original array is not modified.
Optionaloptions: ConcurrencyOptionStaticmapGiven an Iterable(arrays are Iterable), or a promise of an Iterable, which produces promises (or a mix of promises and values), iterate over all the values in the Iterable into an array and iterate over the array serially, in-order.
Returns a promise for an array that contains the values returned by the iterator function in their respective positions. The iterator won't be called for an item until its previous item, and the promise returned by the iterator for that item are fulfilled. This results in a mapSeries kind of utility but it can also be used simply as a side effect iterator similar to Array#forEach.
If any promise in the input array is rejected or any promise returned by the iterator function is rejected, the result will be rejected as well.
StaticmethodReturns a new function that wraps the given function fn.
The new function will always return a promise that is fulfilled with the original functions return values or rejected with thrown exceptions from the original function.
This method is convenient when a function can sometimes return synchronously or throw synchronously.
Returns a new function that wraps the given function fn.
The new function will always return a promise that is fulfilled with the original functions return values or rejected with thrown exceptions from the original function.
This method is convenient when a function can sometimes return synchronously or throw synchronously.
Returns a new function that wraps the given function fn.
The new function will always return a promise that is fulfilled with the original functions return values or rejected with thrown exceptions from the original function.
This method is convenient when a function can sometimes return synchronously or throw synchronously.
Returns a new function that wraps the given function fn.
The new function will always return a promise that is fulfilled with the original functions return values or rejected with thrown exceptions from the original function.
This method is convenient when a function can sometimes return synchronously or throw synchronously.
Returns a new function that wraps the given function fn.
The new function will always return a promise that is fulfilled with the original functions return values or rejected with thrown exceptions from the original function.
This method is convenient when a function can sometimes return synchronously or throw synchronously.
Returns a new function that wraps the given function fn.
The new function will always return a promise that is fulfilled with the original functions return values or rejected with thrown exceptions from the original function.
This method is convenient when a function can sometimes return synchronously or throw synchronously.
Returns a new function that wraps the given function fn.
The new function will always return a promise that is fulfilled with the original functions return values or rejected with thrown exceptions from the original function.
This method is convenient when a function can sometimes return synchronously or throw synchronously.
StaticonAdd handler as the handler to call when there is a possibly unhandled rejection. The default handler logs the error stack to stderr or console.error in browsers.
Passing no value or a non-function will have the effect of removing any kind of handling for possibly unhandled rejections.
Add handler as the handler to call when there is a possibly unhandled rejection. The default handler logs the error stack to stderr or console.error in browsers.
Passing no value or a non-function will have the effect of removing any kind of handling for possibly unhandled rejections.
Note: this hook is specific to the bluebird instance its called on, application developers should use global rejection events.
Optionalhandler: (error: Error, promise: Bluebird<any>) => voidStaticpromisifyReturns a function that will wrap the given nodeFunction.
Instead of taking a callback, the returned function will return a promise whose fate is decided by the callback behavior of the given node function. The node function should conform to node.js convention of accepting a callback as last argument and calling that callback with error as the first argument and success value on the second argument.
If the nodeFunction calls its callback with multiple success values, the fulfillment value will be an array of them.
If you pass a receiver, the nodeFunction will be called as a method on the receiver.
Optionaloptions: PromisifyOptionsReturns a function that will wrap the given nodeFunction.
Instead of taking a callback, the returned function will return a promise whose fate is decided by the callback behavior of the given node function. The node function should conform to node.js convention of accepting a callback as last argument and calling that callback with error as the first argument and success value on the second argument.
If the nodeFunction calls its callback with multiple success values, the fulfillment value will be an array of them.
If you pass a receiver, the nodeFunction will be called as a method on the receiver.
Optionaloptions: PromisifyOptionsReturns a function that will wrap the given nodeFunction.
Instead of taking a callback, the returned function will return a promise whose fate is decided by the callback behavior of the given node function. The node function should conform to node.js convention of accepting a callback as last argument and calling that callback with error as the first argument and success value on the second argument.
If the nodeFunction calls its callback with multiple success values, the fulfillment value will be an array of them.
If you pass a receiver, the nodeFunction will be called as a method on the receiver.
Optionaloptions: PromisifyOptionsReturns a function that will wrap the given nodeFunction.
Instead of taking a callback, the returned function will return a promise whose fate is decided by the callback behavior of the given node function. The node function should conform to node.js convention of accepting a callback as last argument and calling that callback with error as the first argument and success value on the second argument.
If the nodeFunction calls its callback with multiple success values, the fulfillment value will be an array of them.
If you pass a receiver, the nodeFunction will be called as a method on the receiver.
Optionaloptions: PromisifyOptionsReturns a function that will wrap the given nodeFunction.
Instead of taking a callback, the returned function will return a promise whose fate is decided by the callback behavior of the given node function. The node function should conform to node.js convention of accepting a callback as last argument and calling that callback with error as the first argument and success value on the second argument.
If the nodeFunction calls its callback with multiple success values, the fulfillment value will be an array of them.
If you pass a receiver, the nodeFunction will be called as a method on the receiver.
Returns a function that will wrap the given nodeFunction.
Instead of taking a callback, the returned function will return a promise whose fate is decided by the callback behavior of the given node function. The node function should conform to node.js convention of accepting a callback as last argument and calling that callback with error as the first argument and success value on the second argument.
If the nodeFunction calls its callback with multiple success values, the fulfillment value will be an array of them.
If you pass a receiver, the nodeFunction will be called as a method on the receiver.
Returns a function that will wrap the given nodeFunction.
Instead of taking a callback, the returned function will return a promise whose fate is decided by the callback behavior of the given node function. The node function should conform to node.js convention of accepting a callback as last argument and calling that callback with error as the first argument and success value on the second argument.
If the nodeFunction calls its callback with multiple success values, the fulfillment value will be an array of them.
If you pass a receiver, the nodeFunction will be called as a method on the receiver.
Optionaloptions: PromisifyOptionsStaticpromisifyPromisifies the entire object by going through the object's properties and creating an async equivalent of each function on the object and its prototype chain.
The promisified method name will be the original method name postfixed with Async. Returns the input object.
Note that the original methods on the object are not overwritten but new methods are created with the Async-postfix. For example,
if you promisifyAll() the node.js fs object use fs.statAsync() to call the promisified stat method.
Optionaloptions: PromisifyAllOptions<T>StaticpropsLike Promise.all but for object properties instead of array items. Returns a promise that is fulfilled when all the properties of the object are fulfilled.
The promise's fulfillment value is an object with fulfillment values at respective keys to the original object. If any promise in the object rejects, the returned promise is rejected with the rejection reason.
If object is a trusted Promise, then it will be treated as a promise for object rather than for its properties.
All other objects are treated for their properties as is returned by Object.keys - the object's own enumerable properties.
The original object is not modified.
Like Promise.all but for object properties instead of array items. Returns a promise that is fulfilled when all the properties of the object are fulfilled.
The promise's fulfillment value is an object with fulfillment values at respective keys to the original object. If any promise in the object rejects, the returned promise is rejected with the rejection reason.
If object is a trusted Promise, then it will be treated as a promise for object rather than for its properties.
All other objects are treated for their properties as is returned by Object.keys - the object's own enumerable properties.
The original object is not modified.
Like Promise.all but for object properties instead of array items. Returns a promise that is fulfilled when all the properties of the object are fulfilled.
The promise's fulfillment value is an object with fulfillment values at respective keys to the original object. If any promise in the object rejects, the returned promise is rejected with the rejection reason.
If object is a trusted Promise, then it will be treated as a promise for object rather than for its properties.
All other objects are treated for their properties as is returned by Object.keys - the object's own enumerable properties.
The original object is not modified.
StaticraceGiven an array, or a promise of an array, which contains promises (or a mix of promises and values) return a promise that is fulfilled or rejected as soon as a promise in the array is fulfilled or rejected with the respective rejection reason or fulfillment value.
Note If you pass empty array or a sparse array with no values, or a promise/thenable for such, it will be forever pending.
StaticreduceReduce an array, or a promise of an array,
which contains a promises (or a mix of promises and values) with the given reducer function with the signature (total, current, index, arrayLength)
where item is the resolved value of a respective promise in the input array.
If any promise in the input array is rejected the returned promise is rejected as well.
If the reducer function returns a promise or a thenable, the result for the promise is awaited for before continuing with next iteration.
*The original array is not modified. If no initialValue is given and the array doesn't contain at least 2 items,
the callback will not be called and undefined is returned.
If initialValue is given and the array doesn't have at least 1 item, initialValue is returned.*
OptionalinitialValue: Resolvable<U>StaticrejectCreate a promise that is rejected with the given reason.
StaticresolveCreate a promise that is resolved with the given value. If value is a thenable or promise, the returned promise will assume its state.
Create a promise that is resolved with the given value. If value is a thenable or promise, the returned promise will assume its state.
StaticsomeInitiate a competitive race between multiple promises or values (values will become immediately fulfilled promises).
When count amount of promises have been fulfilled, the returned promise is fulfilled with an array that contains the fulfillment values of
the winners in order of resolution.
If too many promises are rejected so that the promise can never become fulfilled, it will be immediately rejected with an array of rejection reasons in the order they were thrown in.
The original array is not modified.
StatictryStart the chain of promises with Promise.try. Any synchronous exceptions will be turned into rejections on the returned promise.
Note about second argument: if it's specifically a true array, its values become respective arguments for the function call. Otherwise it is passed as is as the first argument for the function call.
Alias for attempt(); for compatibility with earlier ECMAScript version.
StaticusingIn conjunction with .disposer, using will make sure that no matter what, the specified disposer
will be called when the promise returned by the callback passed to using has settled. The disposer is
necessary because there is no standard interface in node for disposing resources.
In conjunction with .disposer, using will make sure that no matter what, the specified disposer
will be called when the promise returned by the callback passed to using has settled. The disposer is
necessary because there is no standard interface in node for disposing resources.
In conjunction with .disposer, using will make sure that no matter what, the specified disposer
will be called when the promise returned by the callback passed to using has settled. The disposer is
necessary because there is no standard interface in node for disposing resources.
Create a new promise. The passed in function will receive functions
resolveandrejectas its arguments which can be called to seal the fate of the created promise.If promise cancellation is enabled, passed in function will receive one more function argument
onCancelthat allows to register an optional cancellation callback.