Прошу простить, однако my_function из примера нужна, конечно, не для отображения сообщений! В ней
последовательно исполняются некие действия и они опущены. Результат каждого действия должен быть "озвучен" системой. Действия исполняются иногда быстро и сообщения наслаиваются. И где видно, что функции show_message запускаются параллельно? Попытка внедрения callback функции приводит к нагромождению
show_message(mes, function(){show_message(work_function(),function(){show_message(other_my_fuction(),... ... ... ... ... )})
что, согласитесь, не комильфо..
Как заставить функцию дождаться выполнения самое себя?