У меня есть простая лямбда-функция, которая асинхронно выполняет вызовы API и затем возвращает данные. 99% времени это отлично работает. Когда API когда-либо занимает больше времени, а затем ждал лямбда-тайм-аут, он дает ошибку, как ожидалось. Теперь проблема заключается в том, что когда я делаю последующие вызовы функции лямбда, она постоянно дает мне ошибку тайм-аута.
"errorMessage": "2016-05-14T22:52:07.247Z {session} Task timed out after 3.00 seconds"
Чтобы проверить, что это так, я установил тайм-аут лямбды на 3 секунды и способ запуска этих двух функций в лямбда.
Javascript
function now() {
return response.tell('success');
}
function wait() {
setTimeout(function() { return response.tell('success'); }, 4000);
}
Когда я вызываю функцию now
, проблем нет. Когда я вызываю функцию wait
, я получаю ошибку таймаута, а затем любые последующие вызовы now
дают мне ту же ошибку.
Это ожидаемое поведение? Я думаю, что любые последующие вызовы лямбда-функции должны работать. Я понимаю, что всегда могу увеличить таймаут конфигурации, но скорее не буду.