# register opal s.register_engine '.rb', Opal::Processor # add folders s.append_path 'app' # add paths from opal Opal.paths.each do |p| s.append_path p end end map '/' do run sprockets end
|response| if response.ok? promise.resolve response.json else promise.reject response end end promise end get_json('/users/1.json').then do |json| puts "Got data: #{json}" end.fail do |res| alert "It didn't work :( #{res}" end # chaining promises get_json('/users/1.json').then do |json| get_json("/posts/#{json[:post_id]}.json") end.then do |post| puts "got post: #{post}" end # composing primises first = get_json '/users/1.json' second = get_json '/users/2.json' Promise.when(first, second) .then do |user1, user2| puts "got users: #{user1}, #{user2}" end.fail do alert "Something bad happened" end end