Class: ECHO.Promise
Defined in: | src/ECHO.Promise.coffee |
Overview
An ECHO.Promise is returned by async methods as a hook to provide callbacks to be called when the async task is fulfilled. 非同期処理メソッドの返り値であるPromiseの定義。Promise終了後に実行したいコールバックを設定できます。
Class Method Summary
- . (boolean) is(promise) Returns true iff the given object fulfils the Promise interface. 与えられたオブジェクトが、Promiseであるか判定します。
- . (ECHO.Promise) as() Returns a new promise that is resolved with a given value. 渡された値で解決された新しいPromiseを返します。
- . (ECHO.Promise) error() Returns a new promise that is rejected with a given error. 失敗したPromiseを、渡されたエラーとともに返します。
- . (ECHO.Promise) when(promises) Returns a new promise that is fulfilled when all of the input promises are resolved. 渡されたプロミスがすべて解決したら、新しいPromiseを返します。
Instance Method Summary
- # (void) resolve(result) Marks this promise as fulfilled, firing any callbacks waiting on it. Promiseを解決させ、解決時のコールバックを実行する。
- # (void) reject(error) Marks this promise as fulfilled, firing any callbacks waiting on it. Promiseを失敗させ、失敗時のコールバックを実行する。
- # (void) then(resolvedCallback, rejectedCallback) Adds callbacks to be called when this promise is fulfilled.
Class Method Details
.
(boolean)
is(promise)
Returns true iff the given object fulfils the Promise interface. 与えられたオブジェクトが、Promiseであるか判定します。
.
(ECHO.Promise)
as()
Returns a new promise that is resolved with a given value. 渡された値で解決された新しいPromiseを返します。
.
(ECHO.Promise)
error()
Returns a new promise that is rejected with a given error. 失敗したPromiseを、渡されたエラーとともに返します。
.
(ECHO.Promise)
when(promises)
Returns a new promise that is fulfilled when all of the input promises are resolved. 渡されたプロミスがすべて解決したら、新しいPromiseを返します。
Constructor Details
#
(void)
constructor()
Instance Method Details
#
(void)
resolve(result)
Marks this promise as fulfilled, firing any callbacks waiting on it. Promiseを解決させ、解決時のコールバックを実行する。
#
(void)
reject(error)
Marks this promise as fulfilled, firing any callbacks waiting on it. Promiseを失敗させ、失敗時のコールバックを実行する。
#
(void)
then(resolvedCallback, rejectedCallback)
Adds callbacks to be called when this promise is fulfilled. Returns a new Promise that will be fulfilled when the resolved callback is complete. Promiseが終了した後に実行されるコールバックを追加します。返却される新しいPromiseは、成功コールバックが完了した後に解決されます。