异步方法里赋值操作不起作用,请教怎么改?

中文命名法 中文命名法 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
struct 结构
{
DateTime 时间;
public async void 测试()
{
时间 = new DateTime();
全局.记录日志($"{时间}");
await 更新时间();
全局.记录日志($"{时间}");
}
async Task 更新时间()
{
await Task.Delay(1000);
时间 = DateTime.Now;
}
}
有这样一个使用异步的结构体,实例化之后,运行 测试();结果打印出来的2次时间都是DateTime的初始值,更新时间()里对时间赋值并未起作用。请问我要怎样才能在异步方法里修改“时间”的值?
...全文

相关推荐

ajax异步回调函数中给外部变量赋值的问题探讨

针对ajax异步回调函数中给外部变量赋值的问题,还可以使用一些现代JavaScript的特性来解决。例如,Promise对象提供了一种管理异步操作的方法。

weixin_38699757

深入解析异步操作中的变量赋值问题

本文讨论了在Angular应用中处理异步数据时避免UI渲染问题的方法。通过分析两个代码示例,指出在异步操作中直接赋值和间接赋值的差异会导致UI短暂显示undefined的问题。文章解释了async/await的工作机制,并提供了三种解决方案:直接赋值、使用Promise链或RxJS主题。这些方法能确保数据就绪后再进行UI绑定,避免界面闪烁,提升用户体验。

静默小音箱

Spring里的Async注解实现异步操作的方法步骤

在本文中,我们将详细介绍 Spring里的Async注解实现异步操作的方法步骤,并通过示例代码来演示异步操作的实现。何为异步调用?

weixin_38593380

vue项目设置scrollTop不起作用(总结)

总结:在Vue项目中,处理滚动事件时,一定要确保操作的时机正确。当需要在某些异步操作之后修改DOM属性,比如滚动位置时,应该利用Vue提供的生命周期钩子和方法来保证操作的顺序性和准确性。

weixin_38717870

bootstrap下拉框动态赋值方法

动态赋值的意思是在页面加载完毕后,通过JavaScript异步获取服务器端的数据,并根据这些数据动态生成下拉框中的`<option>`元素。

weixin_38534444
评论 5
收藏 已收藏
分享
返回顶部
中文命名法
C# 111,128 成员 642,536 内容