Свифт, как ждать завершения действия?

У меня есть функция, которая создает последовательность действий. После этой функции вызывается другая функция с другой последовательностью.

Я хотел бы вызвать вторую функцию, когда действия первой функции полностью завершены.

Я попробовал некоторые решения с "Делать.. Пока", но он не работает, потому что он останавливает действие... Я не знаю, кстати... Я пытался использовать семафор, но он также не работает... Я пытался использовать "завершение" в действии и вставил вторую функцию, но она не работает...

Итак, я заблудился, я не знаю, как это сделать. Также я знаю, что такое длительность последовательности, так что, возможно, есть решение подождать эту продолжительность, пока не будет запущена вторая функция..?

Не могли бы вы мне помочь, пожалуйста?

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
Другие вопросы по тегам