Skip to content

Instantly share code, notes, and snippets.

@ryanstout
Created November 1, 2014 18:33
Show Gist options
  • Save ryanstout/094bc34853527a68169e to your computer and use it in GitHub Desktop.
Save ryanstout/094bc34853527a68169e to your computer and use it in GitHub Desktop.
require 'promise'
class PromiseRunner
attr_reader :promise
def initialize
@promise = Promise.new
end
def test
@promise = @promise.then do |v|
puts "Original #{v.inspect}"
return 10
end
end
def second
@promise.then do |v|
puts "GOT: #{v}"
end
end
end
pr = PromiseRunner.new
pr.test
pr.second
pr.promise.resolve(20)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment