Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function test() {
- let i = 0
- let userId = [5000, 1000, 7000]
- try {
- while (i < userId.length) {
- const userEmail = await getUserEmail(userId[i])
- let sendEmailResult = await postSendUserEmail(userEmail)
- i++
- }
- } catch (err) {
- console.log('Got error')
- }
- }
- (async () => {
- await test();
- // Do some logic here
- console.log('All done')
- })().catch(e => console.log(e));
- function getUserEmail(milis) {
- return new Promise(function(resolve, reject) {
- if (milis == 1000) {
- setTimeout(() => {
- console.log('Rejecting millis', milis)
- return reject('Got error')
- }, milis);
- } else {
- setTimeout(() => {
- console.log('Processing millis', milis)
- return resolve(milis);
- }, milis);
- }
- })
- }
- function postSendUserEmail(milis) {
- return new Promise(function(resolve, reject) {
- if (milis == 1000) {
- setTimeout(() => {
- console.log('Rejecting email', milis)
- return reject('Got email error')
- }, milis);
- } else {
- setTimeout(() => {
- console.log('Sending email', milis)
- return resolve(milis);
- }, milis);
- }
- })
- }
- async function test() {
- let i = 0
- let userId = [5000, 1000, 7000]
- try {
- while (i < userId.length) {
- handleUser(userId[i]);
- // const userEmail = await getUserEmail(userId[i])
- // let sendEmailResult = await postSendUserEmail(userEmail)
- i++
- }
- } catch (err) {
- console.log('Got error')
- }
- }
- async function handleUser(user) {
- const userEmail = await getUserEmail(user)
- let sendEmailResult = await postSendUserEmail(userEmail)
- }
- while (i < userId.length) {
- try {
- const userEmail = await getUserEmail(userId[i])
- let sendEmailResult = await postSendUserEmail(userEmail)
- } catch (err) {
- // err handling here
- // ....
- }
- // Need to do this regardless of whether or not error occured.
- i++
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement