0

我正在开发一个使用 opal-jquery 包装器连续处理多个 jQuery 事件的项目。jQuery 具有非常有效的回调功能,我想知道是否可以在纯 ruby​​ 中使用 Opal 执行此操作。

4

1 回答 1

0

您可以使用Promise,这是一种管理长期异步事件并避免回调地狱的技术。例如,在常规蛋白石中,您会这样做:

HTTP.get("url") do |response|
  puts "got response"
end

有了 Promise,这就变成了:

HTTP.get("url").then do |response|
  puts "got response"
end

不同之处在于then它返回 Promise(参见http://opalrb.org/docs/promises/)。当 HTTP get 返回内容(或错误)时,将执行代码块。

另请查看这篇关于如何使用 opal-jquery 的 Promise 的文章

http://opalrb.org/blog/2014/05/07/promises-in-opal/

于 2015-05-05T17:29:47.440 回答