Run function asynchronously and return Queue connectetd with range returned by function
See Implementation
Run function asynchronously and return Queue connectetd with range returned by function