Guest User

Untitled

a guest
Jul 18th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. // This lambda function will not timeout during a 3sec, since all 3 background processes happening at the same time
  2.  
  3. const hello1 = () => {
  4. return new Promise(resolve => {
  5. setTimeout(() => resolve(console.log('Hello from Hello1')), 2000)
  6. })
  7. }
  8.  
  9. const hello2 = () => {
  10. return new Promise(resolve => {
  11. setTimeout(() => resolve(console.log('Hello from Hello2')), 2000)
  12. })
  13. }
  14.  
  15. const hello3 = () => {
  16. return new Promise(resolve => {
  17. setTimeout(() => resolve(console.log('Hello from Hello3')), 2000)
  18. })
  19. }
  20.  
  21. exports.lambda_handler = async(event, context, callback) => {
  22.  
  23. try {
  24. console.log('step 1')
  25. const h1 = hello1()
  26. const h2 = hello2()
  27. const h3 = hello3()
  28. await h1
  29. await h2
  30. await h3
  31. console.log('step 3')
  32.  
  33. return 'Hello from Lambda'
  34.  
  35. }
  36. catch (err) {
  37. console.log(err)
  38. return 'Something went wrong'
  39. }
  40.  
  41. }
Add Comment
Please, Sign In to add comment