Asynchronous requests: best practices

Follow