unity里查询一个数据后,continueWith语句提示not all code paths return a value,请问应该怎么写才对?

AVObject loadOnline(string className, string id)
{

AVQuery<AVObject> query = new AVQuery<AVObject>(className);
query.GetAsync(id).ContinueWith(t =>
{
    if (!t.IsFaulted)
    {
        Debug.Log("load成功");
        AVObject result = t.Result;
        return result;
    }
    else
    {
        Debug.Log("load失败");
        return null;
    }
});

}

另外我对task和多线程不是很懂,查了一下网上很多地方说unity并不支持task,那leancloud怎么可以用task类呢?

loadOnline 是一个异步函数,它返回的也应该是 Task 而不应该是 AVObject。

请问能不能给具体代码怎么写才对呢?
比如发出查询请求,立即展示一个gameObject(例如是等待动画)
过了一段时间后,得到查询结果。若成功,用得到的查询结果展示一个新的gameObject;若失败则展示其他gameObjec(失败动画)。
谢谢!