Skip to content

Commit

Permalink
Clean up deferred monad example
Browse files Browse the repository at this point in the history
  • Loading branch information
puffnfresh committed Mar 31, 2012
1 parent e09229e commit 12a5b62
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions examples/deferredmonad.roy
@@ -1,21 +1,18 @@
let deferred = {
return: \x -> $.when(x)
return: \x -> $.when x
bind: \x f ->
let dfd = $.Deferred()
x.done(\val ->
(f val).done(\val2 -> dfd.resolve val2)
let dfd = $.Deferred ()
x.done (\val ->
(f val).done dfd.resolve
)
dfd.promise()
dfd.promise ()
}

let v = (do deferred
let v = do deferred
val <- $.ajax 'examples/helloworld.roy'
val2 <- $.ajax 'examples/alias.roy'
return val ++ val2
)

(do deferred
text <- v
console.log text
return text
v.done (\x ->
console.log x
)

0 comments on commit 12a5b62

Please sign in to comment.