Q:

Arcpy Result object - status Waiting, Cancelling, etc?

This is a question similar to Using ArcPy Result object associated with Currently Running Script. 
I'm curious about how result objects in arcpy can have certain statuses that indicate a geoprocess in process. Statuses such as Submitted, Waiting, Executing, Cancelling, and Deleting. As I understand them, result objects can't be accessed until a geoprocess has completed. Is there a way to access such information mid-process with the result object? 

A:

As commented by @Vince:

ArcGIS Server jobs can have those statuses.

and by @dslamb:

This help page shows the use of a while loop to pause your script till
  the status changes. See example 2.
  http://pro.arcgis.com/en/pro-app/arcpy/classes/result.htm

