普通用户
取网页源码 [复制链接]
小龙APP 发表于 2025-03-28 55 1

我把变量定义在 函数里面 报错 定位在外面正常
但是取回来的数据是空的 请问为什么 用OK可以 但是OK没有直接返回到变量 要去子程序里面取 有点麻烦 


这个返回的文本是空的

管理员 2025-03-28

异步执行语句 实际等于 子线程,异步执行语句块中的代码在运行时都会放在子线程中执行,子线程与主线程是两个不同的执行线程。
因此当调用 "UID转用户名" 这个函数后,取网页源码 这句代码将在子线程中运行,而调试输出昵称与UID是在主线程中执行的,主线程是无法直接获取子线程结果的,要想获取昵称,只能在子线程内部获取,如果要想将昵称显示到标签中,则必须在子线程中调用:到主线程 将线程切换到主线程,才能将内容显示到UI中。
另外,由于子线程与主线程不同步,在使用异步执行语句的时候,程序不会等待异步执行语句块的代码运行完毕,因此在您的这个函数中,当调用时,程序会一起执行异步语句,以及调试输出与返回,最终结果大概率都是直接返回空,异步语句还未获取到数据,函数就已经执行返回语句了。
关于多线程操作可以观看一下课程中心的这套课程:http://bbs.vcnstudio.com/?c=course&a=player&id=5

回复
 作者信息
小龙APP
USB专业用户 云验证
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号