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