гайз, сейчас мега тупой вопрос, возможно, но все же. чем отличаются асинхронные функции- методы по типу async await , .then . от простого setTimeout ? шо то дает дилей перед выполнением функции, шо это. и через определенное время появляется что либо. прост в асинхронных продвинутых методах есть функционал по типу finally и .catch?