Sunday, 23 April 2017

JS Asynchronous execution is causing pain

So I am developing a backend server code with Node JS. What the code does is, periodically connect to a REST API, request updates and then write to my database.

I have no way of getting delta of the data from the API, so I drop my collection from MongoDB and then just insert the newly pulled data.

I implemented promises to make sure that the dependent methods are executed only after the previous methods resolve. This however doesn't seem to work as I anticipated.

So, I drop the collection and insert, this works. But the following method seems to execute before the new data is populated. It sometime works, when I have some new console.log statements which seems to induce a slight delay ever so slightly to make it all work.

settimeout function didn't seem to help. Any suggestions?



via SAS

No comments:

Post a Comment