Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. async function test() {
  2.  
  3. let i = 0
  4. let userId = [5000, 1000, 7000]
  5. try {
  6. while (i < userId.length) {
  7. const userEmail = await getUserEmail(userId[i])
  8. let sendEmailResult = await postSendUserEmail(userEmail)
  9. i++
  10. }
  11. } catch (err) {
  12. console.log('Got error')
  13. }
  14. }
  15.  
  16.  
  17. (async () => {
  18. await test();
  19. // Do some logic here
  20. console.log('All done')
  21. })().catch(e => console.log(e));
  22.  
  23.  
  24.  
  25. function getUserEmail(milis) {
  26. return new Promise(function(resolve, reject) {
  27. if (milis == 1000) {
  28.  
  29. setTimeout(() => {
  30. console.log('Rejecting millis', milis)
  31. return reject('Got error')
  32. }, milis);
  33.  
  34. } else {
  35.  
  36. setTimeout(() => {
  37. console.log('Processing millis', milis)
  38. return resolve(milis);
  39. }, milis);
  40.  
  41. }
  42. })
  43. }
  44.  
  45.  
  46. function postSendUserEmail(milis) {
  47. return new Promise(function(resolve, reject) {
  48. if (milis == 1000) {
  49.  
  50. setTimeout(() => {
  51. console.log('Rejecting email', milis)
  52. return reject('Got email error')
  53. }, milis);
  54.  
  55. } else {
  56.  
  57. setTimeout(() => {
  58. console.log('Sending email', milis)
  59. return resolve(milis);
  60. }, milis);
  61.  
  62. }
  63. })
  64. }
  65.  
  66. async function test() {
  67.  
  68. let i = 0
  69. let userId = [5000, 1000, 7000]
  70. try {
  71. while (i < userId.length) {
  72. handleUser(userId[i]);
  73. // const userEmail = await getUserEmail(userId[i])
  74. // let sendEmailResult = await postSendUserEmail(userEmail)
  75. i++
  76. }
  77. } catch (err) {
  78. console.log('Got error')
  79. }
  80. }
  81.  
  82. async function handleUser(user) {
  83. const userEmail = await getUserEmail(user)
  84. let sendEmailResult = await postSendUserEmail(userEmail)
  85. }
  86.  
  87. while (i < userId.length) {
  88. try {
  89. const userEmail = await getUserEmail(userId[i])
  90. let sendEmailResult = await postSendUserEmail(userEmail)
  91. } catch (err) {
  92. // err handling here
  93. // ....
  94. }
  95. // Need to do this regardless of whether or not error occured.
  96. i++
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement