Это всегда зависит от того, что вы пытаетесь сделать.
Я вижу, вы используете Flex.В Flex есть замечательная функция, называемая callLater, которая реализована в UIComponent.Он похож на используемый setTimeout, но функция будет автоматически вызываться при следующем цикле обновления вместо установленного интервала времени.Предположим, вы установили некоторые данные в сетку данных и что выбрать конкретную ячейку / строку в нем.Вы будете использовать callLater, чтобы сетка данных успела обработать данные.Вот пример:
protected function dummy():void
{
myComponent.callLater(myFunction, ["this is a message"])
}
protected function myFunction(message:String):void
{
Alert.show(message);
}
Если вы просто хотите отложить выполнение один раз, setTimeout - это путь.Если вы хотите выполнить что-то более одного раза через определенные интервалы, действительно используйте Timer.
Если это реагирует на какое-то действие, например, функцию удаленного сохранения, я предлагаю вам использовать события вместо этого и прослушивать что-то вроде SAVE_COMPLETEсобытие.