a ruby promise Ruby中的Promise实现,遵循PromisesA+规范
a-ruby-promise这个gem试图成为和定义的JavaScript Promise的Ruby版本。
安装:
将此行添加到应用程序的Gemfile中:
gem 'a-ruby-promise'
然后执行:
$ bundle
或者自己安装:
$ gem install a-ruby-promise
用法:
创建承诺:
Promise.new do
begin
# do some computation
value = 42 # result of computation
fulfill(value)
rescue Exception => e
reject(e)
end
end
创建一个新的承诺,如果它在超时期限之前没有完成,它将被拒绝:
def timeout_promise(promise, timeout)
# ...
end
下载地址
用户评论