Hacker News new | past | comments | ask | show | jobs | submit login

I've amended `try1.js` and `try2.js` to my gist.

https://gist.github.com/Kequc/bcd80980184ed480b864581bcdb351...

I'm not sure async is my new favourite library. It seems to obfuscate a lot of behaviour out of my hands, then it returns the result of each function as an array. During processing it doesn't remain clear to me what the value of `image` is. It appears like the crop operation is being applied to the original image rather than the scaled one.

That said - it does seem to work?

Another alternative, since I am calculating the dimensions of the image to start out. Something that is easier to perceive once the code is a bit more organised like this. Is to use the library's built in `batch` functionality.

It wasn't possible because I didn't have the image dimensions up front. But now I do. So I used that approach instead of async in `try2.js`. This refactor doesn't help in situations where the result of the previous callback is important.

Would a Promise be the best fix then? Promises seem to do the same thing as async but in a more javascripty way... hey, you said no need.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: