I think the solution you are looking for is as_completed: https://docs.dask.org/en/latest/futures.html#waiting-on-futures.
You can also iterate over the futures as they complete using the as_completed function