Я прихожу из java-фона, поэтому немного новичка в Javascript-соглашениях, необходимых для Lambda.
У меня есть функция лямбда, которая предназначена для выполнения нескольких задач AWS в определенном порядке, в зависимости от результата предыдущей задачи.
Учитывая, что каждая задача выводит свои результаты асинхронно, мне интересно, правильно ли убедиться, что все они происходят в правильной последовательности, а результаты одной операции доступны для вызова следующей функции.
Кажется, что мне нужно вызывать каждую функцию в обратном вызове предыдущей функции, но похоже, что это будет какая-то глубокая вложенность и интересно, правильно ли это сделать.
Например, для этих функций требуется DynamoDB getItem, следуя вызовом SNS для получения конечной точки, за которым следует вызов SNS для отправки сообщения, за которым следует запись DynamoDB.
Какой правильный способ сделать это в лямбда-javascript, учитывающий всю эту асинхронность?