ET7.2有这样一段逻辑
public async ETTask A()
{
B().Coroutine();
await 500ms;
objectWait(); await 500ms;
objectWait();
}
B中有一个await,执行完后NotifyA中的那个ObjectWait。现在问题是如果B的await不足500ms就执行完了,就会出现ObjectWait在notify的时候还没注册,就永远不会触发了,该怎么办?
Liquor
有个超时的wait。
这不是你自己逻辑的问题吗?await就是回调,你回调还没设置好,回调的地方就触发回调了
egametang 是这个问题,那请问我这个逻辑该咋实现呢
我都不知道你为什么要这样做,怎么知道正确的做法
逻辑的先后执行的顺序当然要程序员自己保证了。就像抛事件之前要提前注册好,这是基础常识。
Long 不一定,你说得是静态注册,动态注册就没法保证了,哈哈,如果没法保证顺序,就需要 超时就解锁。兜底的设计需求(当然他的写法上可能是能够保证顺序的)😀