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

Instance Method Summary

Class Method Details

. (boolean) is(promise)

Returns true iff the given object fulfils the Promise interface. 与えられたオブジェクトが、Promiseであるか判定します。

Parameters:

  • promise ( Object )

Returns:

  • boolean

. (ECHO.Promise) as()

Returns a new promise that is resolved with a given value. 渡された値で解決された新しいPromiseを返します。

Returns:

. (ECHO.Promise) error()

Returns a new promise that is rejected with a given error. 失敗したPromiseを、渡されたエラーとともに返します。

Returns:

. (ECHO.Promise) when(promises)

Returns a new promise that is fulfilled when all of the input promises are resolved. 渡されたプロミスがすべて解決したら、新しいPromiseを返します。

Parameters:

  • promises ( Array<ECHO.Promise> )

Returns:

Constructor Details

# (void) constructor()

Instance Method Details

# (void) resolve(result)

Marks this promise as fulfilled, firing any callbacks waiting on it. Promiseを解決させ、解決時のコールバックを実行する。

Parameters:

  • result ( Object ) the result to pass to the callbacksコールバックに渡す結果

# (void) reject(error)

Marks this promise as fulfilled, firing any callbacks waiting on it. Promiseを失敗させ、失敗時のコールバックを実行する。

Parameters:

  • error ( Object ) the error to pass to the callbacksコールバックに渡すエラー

# (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は、成功コールバックが完了した後に解決されます。

Parameters:

  • resolvedCallback ( Function ) 解決時のコールバック
  • rejectedCallback ( Function ) 失敗時のコールバック

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: