change the return type of Future.Get() function from []interface{} to (interface{}, error)
if the future be cancelled, the error will be promise.CancelledError