Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

async.each/async.eachSeries does not work properly when there is another async.each/eachSeries inside the callback #1943

Open
soknifedev opened this issue Feb 20, 2024 · 1 comment

Comments

@soknifedev
Copy link

soknifedev commented Feb 20, 2024

What version of async are you using?
3.2.5

Which environment did the issue occur in (Node/browser/Babel/Typescript version)
NodeJS(v18.15.0)+TypeScript(v5.2.2)

What did you do? Please include a minimal reproducible case illustrating issue.

await async.eachSeries(['a', 'b'], async (item) => {
  await async.eachSeries(['c', 'd'], async (secondItem) => {
      console.log('secondItem:', secondItem)
  })
})
console.log('completed');

What did you expect to happen?
Iterate over a, b, inside that iteration iterate over c, d.

What was the actual result?
Iteration for c, d happens for "a" but not for "b", and the "completed" log never occurrs. (It gets stucked).

This happens too with async.each.

It works when using for await.

@nathaniel-holder
Copy link

I'm seeing this same behavior.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants