Свифт, как ждать завершения действия?
У меня есть функция, которая создает последовательность действий. После этой функции вызывается другая функция с другой последовательностью.
Я хотел бы вызвать вторую функцию, когда действия первой функции полностью завершены.
Я попробовал некоторые решения с "Делать.. Пока", но он не работает, потому что он останавливает действие... Я не знаю, кстати... Я пытался использовать семафор, но он также не работает... Я пытался использовать "завершение" в действии и вставил вторую функцию, но она не работает...
Итак, я заблудился, я не знаю, как это сделать. Также я знаю, что такое длительность последовательности, так что, возможно, есть решение подождать эту продолжительность, пока не будет запущена вторая функция..?
Не могли бы вы мне помочь, пожалуйста?
1 ответ
Я говорю о движении к действию. На самом деле, я хотел бы закончить действие moveTo, прежде чем вызывать функцию после этого..
Вот код:
self.fct_utils.direction = false
coord_b = self.verifyAngle()
let wait = fct_move.nodeWaitForDuration(1)
let action = fct_move.nodeMoveTo(backTime, coord_x: coord_b.x, coord_y: coord_b.y)
let sequence = SKAction.sequence([wait, action, wait])
robot.runAction(sequence)
И я бы закончил эту последовательность, прежде чем вызывать следующую строку:
self.fct_utils.direction = true