使用Opal-jQuery完成事件回调

时间:2015-05-02 22:00:46

标签: opalrb opal

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

1 个答案:

答案 0 :(得分:0)

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

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

有了承诺,这就变成了:

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

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

另外,请查看有关如何使用opal-jquery

的promises的文章

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