Вопросjunior — middle98 просмотровЧто использовалось для обработки асинхронных операций до появления Promise в JavaScript?