c# - 如何逃离异步任务
问题描述
我目前正在编写一个不和谐的小项目,并利用异步功能。但是我在理解如何有效地逃避我的方法时遇到了一些麻烦。
说我有这个方法:
public async Task DoSomething(Item a, Person b)
{
if(b is NPC)
{
await DoFunction()
}
// Code to Handle Everything else
}
我的问题是,如何在第一次等待之后有效地离开该方法?有人告诉我在异步任务中使用返回是不好的做法。是否像使用有效的 Ifs 和 Elses 一样简单,而不是使用单数 ifs?这让我很困惑。
解决方案
最好和最简单的方法是简单地返回。每个方法都必须在某个时候返回。我不知道为什么以及如何可能是不好的做法。
推荐阅读
- html - 使用语言切换器时的css问题
- python - 如何在本地运行 Datalore?
- python-3.x - 在 Spacy 2.0.11 中训练自定义 NER 模型时,Jupyter 内核死亡/Spyder 控制台停止
- javascript - html onclick不断重定向到javascript的功能
- android - 无法查看使用 FileProvider 传递的文件
- python-3.x - 使用 BeautifulSoup 在 Confluence HTML 中查找文本标签
- geolocation - 寻找用户的位置历史数据集或创建无偏见数据集的有效方法
- javascript - 显示 img 行时反应表加载缓慢
- android - Android:Facebook Audience Network 的 app-ads.txt 文件
- vue.js - 以 Vue.js 生产模式上传的图像未显示