Using classical, callback-bases approach to asynchronous programming is not very useful, as we can see from practical experience. In order to simplify the coding and supporting complex asynchronous code we can use different approach – the approach based on transparent use of co-programs.
That approach significantly shortens the volume and complexity of the code, making it structured, easy to read and understand code.