Toggle navigation
首页
(current)
问答
文章
话题
商城
登录
注册
【小技巧】如何收到订阅消息(sys.subscribe)后执行任务函数(sys.taskInit)?
众所周知,luatask使用的协程机制,所以sys.taskInit支持sys.wait。 但是sys.subscribe并不能使用sys.wait,可是很多情况下需要结合使用,那么就要有变通的法子。 在此介绍个解决方案: ``...
众所周知,luatask使用的协程机制,所以sys.taskInit支持sys.wait。 但是sys.subscribe并不能使用sys.wait,可是很多情况下需要结合使用,那么就要有变通的法子。 在此介绍个解决方案: ```lua --使用sys.taskInit“初始化”,sys.waitUntil阻塞,直到收到消息,代码再继续执行 sys.taskInit(function() sys.waitUntil("TEST") print("fst test") sys.wait(1000) print("sec test") end) sys.timerStart(sys.publish, 5000, "TEST") ``` 实际上,它等同于 ```lua local function functionA() sys.waitUntil("TEST") print("fst test") sys.wait(1000) print("fst test") end sys.taskInit(functionA) sys.timerStart(sys.publish, 5000, "TEST") ```
发表于 2019-12-12 10:06
阅读 ( 2737 )
分类:
默认分类
0 推荐
打赏
收藏
你可能感兴趣的文章
相关问题
0 条评论
请先
登录
后评论
技术销售Delectate
43 篇文章
作家榜
»
技术销售Delectate
43 文章
陈夏
26 文章
国梁
24 文章
miuser
21 文章
晨旭
20 文章
朱天华
19 文章
金艺
19 文章
杨奉武
18 文章
×
发送私信
发给:
内容:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!