2015-05-02 60 views
0

我正在處理一個項目,該項目使用opal-jquery包裝器連續處理多個jQuery事件。 jQuery有非常有效的回調函數,我想知道是否有可能用Opal在純ruby中做到這一點。Opal-jQuery事件完整回調

回答

0

您可以使用Promise這是一種管理長期異步事件並避免回調地獄的技術。在普通蛋白石,你會如做:

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

有了承諾,這將成爲:

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

不同之處在於它返回承諾書(見http://opalrb.org/docs/promises/)的then。代碼塊將在HTTP get返回內容(或錯誤)時執行。

還檢查了本文介紹如何使用承諾與蛋白石的jQuery

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

+0

這就是真正有用的!我看到HTTP方法得到滿足的承諾。我將如何修改我自己的自定義方法來返回承諾並修復「回調地獄」 –

+0

[答案不應該完全依賴外部鏈接](https://meta.stackexchange.com/a/8259)。堆棧溢出嘗試構建穩定的長期資源。答案需要直接包含足夠的信息,即使鏈接被破壞也是有用的。請編輯您的答案以至少包含重要信息,否則可能會將其刪除或轉換爲評論。 (不要只是複製和粘貼,剽竊的內容也會被刪除。)謝謝! –