Я написал функцию, но хороша ли она?
Работает? Хороша

Не работает? Не очень
Первый момент - вам не надо возвращать промис из асинковой функции, джаваскрипт сделает это за вас.
А еще, простой совет - вынесите числа все числа в именнованные константы, так вы избавитесь от magic numbers.
Их можно использовать вместо 11, 30, и количества времени, которое вы в setInterval'ы отправляете.