2015-07-13 2 views
-1

У меня есть массив allLayers, где я пытаюсь получить доступ ко всем объектам, которые следуют за щелчком a. Как выбрать каждый объект, следующий за щелчком a?Доступ к объектам после 'x' в массиве

allLayers = [] 
for i in [0...30] 
    card = new Layer 
    allLayers.push(card)  

for a in allLayers 
    a.on Events.Click, -> 
     ## how do I get every object that follows "a" in the array?? 

Спасибо за любые идеи.

+0

Стоит отметить, что использование циклов с потенциально синхронизирующими действиями является немного опасным. –

ответ

0

Рассмотрим

allLayers = new Layer for [0..30] 
allLayers.map (a,i) -> 
    a.on Events.Click, -> 
     remaining = allLayers[i+1..] 

Стоит отметить, что использование для петель с потенциально синхронизации действий немного опасно.

setTimeout((-> console.log(i)), 1000) for i in [1..10] 

И

[1..10].map (i) -> setTimeout((-> console.log(i)), 1000) 

Не делать совсем то же самое, из-за способа сфера работает в JavaScript; только функции вводят сферу действия.

Смежные вопросы