我需要再次帮助:).我目前正在使用queue-和delay-块,我希望它们内部的代理只有在某些条件为真时才退出.我已经使用了某些if-else块,但没有工作.
queue
delay
if-else
u0sqgete1#
您需要在流程块之外执行此操作,例如使用循环事件:如果条件满足,则调用myQueueBlock.remove(theAgentToRemove)或myDelayBlock.remove(theAgentToRemove)请注意,您有责任决定要删除哪个代理(因此是theAgentToRemove)。如果要删除第i个代理,可以使用myQueueBlock.remove(myQueueBlock.get(i))。但必须对此进行管理还请注意,在调用这些命令后,您的代理将位于任何流程图块之外。
myQueueBlock.remove(theAgentToRemove)
myDelayBlock.remove(theAgentToRemove)
theAgentToRemove
i
myQueueBlock.remove(myQueueBlock.get(i))
1条答案
按热度按时间u0sqgete1#
您需要在流程块之外执行此操作,例如使用循环事件:
如果条件满足,则调用
myQueueBlock.remove(theAgentToRemove)
或myDelayBlock.remove(theAgentToRemove)
请注意,您有责任决定要删除哪个代理(因此是
theAgentToRemove
)。如果要删除第i
个代理,可以使用myQueueBlock.remove(myQueueBlock.get(i))
。但必须对此进行管理还请注意,在调用这些命令后,您的代理将位于任何流程图块之外。