artificial intelligence javascript asynchronous programming nodejs machine learning statistics