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