我工作了很多與Lua和科羅娜SDK,而我喜歡它作爲一種語言,我已經意識到我的代碼可以得到相當凌亂回調調用回調等。避免Lua的回調地獄
我想知道是否有任何設計模式或庫(如JavsScript的async.js)有助於減少問題。
一個典型的例子將是電暈的過渡呼叫使用:
transition.to(obj,{... onComplete=function()
transition.to(obj,{... onComplete=function()
if foo then
transition.to(obj,{... onComplete=function() ... end})
else
transition.to(obj,{... onComplete=function() ... end})
end
end})
end})
我發現代碼很快變得相當密集,但往往內關閉依賴於來自外部的變量。我明白,自律是創建廉潔代碼的重要因素,但有一個強制使用自律的結構是有用的。除了命名關閉之外,任何人都會遇到一種有效的管理方式?
只需申報對象的所需場景的起點,使過渡爲功能(如果它們是相同的),並調用該函數在需要時... –
是你的問題的表現或只是編碼風格?如果它的性能,你不能做太多的事情,因爲這是科羅納SDK的工作方式。 –
協程可能可以在這裏做這個工作 – Eric