我正在开发一个使用opal包装程序连续处理多个jQuery事件的项目。jQuery具有非常有效的回调功能,我想知道在纯红宝石中使用Opal是否可以做到这一点。
发布于 2015-05-05 17:29:47
您可以使用承诺,这是一种管理长期异步事件和避免回调地狱的技术。例如,在普通Opal中,您可以这样做:
HTTP.get("url") do |response|
puts "got response"
end有了承诺,这将变成:
HTTP.get("url").then do |response|
puts "got response"
end区别在于返回承诺的then (参见http://opalrb.org/docs/promises/)。当HTTP返回内容(或错误)时,代码块将被执行。
还请查看这篇关于如何使用opal-jquery的承诺的文章。
http://opalrb.org/blog/2014/05/07/promises-in-opal/
https://stackoverflow.com/questions/30007959
复制相似问题