Skip to content

Commit

Permalink
Add RichQPromise
Browse files Browse the repository at this point in the history
  • Loading branch information
jokade committed Feb 23, 2016
1 parent 34b04ce commit 1e43123
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions src/main/scala/biz/enef/angulate/core/QPromise.scala
Expand Up @@ -9,18 +9,24 @@ import scala.scalajs.js

trait QPromise extends js.Object {

def `then`(successCallback: js.Function1[js.Any,js.Any]) : QPromise = js.native
def `then`(successCallback: js.Function1[js.Any,_]) : QPromise = js.native

def `then`(successCallback: js.Function1[js.Any,js.Any],
errorCallback: js.Function1[js.Any,Unit]) : QPromise = js.native
def `then`(successCallback: js.Function1[js.Any,_],
errorCallback: js.Function1[js.Any,_]) : QPromise = js.native

def `then`(successCallback: js.Function1[js.Any,js.Any],
errorCallback: js.Function1[js.Any,Unit],
notifyCallback: js.Function1[js.Any,Unit]) : QPromise = js.native
def `then`(successCallback: js.Function1[js.Any,_],
errorCallback: js.Function1[js.Any,_],
notifyCallback: js.Function1[js.Any,_]) : QPromise = js.native

def `catch`(errorCallback: js.Function1[js.Any,Unit]) : QPromise = js.native
def `catch`(errorCallback: js.Function1[js.Any,_]) : QPromise = js.native

def `finally`(callback: js.Function1[js.Any,Unit]) : QPromise = js.native
def `finally`(callback: js.Function1[js.Any,_]) : QPromise = js.native
}

object QPromise {
implicit class RichQPromise(val p: QPromise) extends AnyVal {
def onSuccess(f: (js.Any)=>Unit) = p.`then`(f:js.Function1[js.Any,Unit])
}
}

trait QService extends ProvidedService {
Expand Down

0 comments on commit 1e43123

Please sign in to comment.