Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This lambda function will not timeout during a 3sec, since all 3 background processes happening at the same time
- const hello1 = () => {
- return new Promise(resolve => {
- setTimeout(() => resolve(console.log('Hello from Hello1')), 2000)
- })
- }
- const hello2 = () => {
- return new Promise(resolve => {
- setTimeout(() => resolve(console.log('Hello from Hello2')), 2000)
- })
- }
- const hello3 = () => {
- return new Promise(resolve => {
- setTimeout(() => resolve(console.log('Hello from Hello3')), 2000)
- })
- }
- exports.lambda_handler = async(event, context, callback) => {
- try {
- console.log('step 1')
- const h1 = hello1()
- const h2 = hello2()
- const h3 = hello3()
- await h1
- await h2
- await h3
- console.log('step 3')
- return 'Hello from Lambda'
- }
- catch (err) {
- console.log(err)
- return 'Something went wrong'
- }
- }
Add Comment
Please, Sign In to add comment