1. 首页
  2. 考试认证
  3. 其它
  4. a ruby promise Ruby中的Promise实现,遵循PromisesA+规范

a ruby promise Ruby中的Promise实现,遵循PromisesA+规范

上传者: 2024-12-21 00:11:37上传 ZIP文件 16.46KB 热度 7次

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

下载地址
用户评论