|  | 
 
 
 楼主|
发表于 2024-8-7 17:14:24
|
显示全部楼层 
| 本帖最后由 doumimi 于 2024-8-7 05:23 PM 编辑 
 #delay 延迟执行
 语法:#delay {名称} {命令} {延迟时间}   或者  #delay {延迟时间} {命令}
 用法:delay也比较简单, 就是在一定时间之后,执行什么事情, 最低可以0.01秒。
 
 这个就是1秒之后 执行  ask han about job。复制代码#delay {1} {ask han about job};
 值得注意的是, #delay 命令是不会阻塞后面的命令的执行的, 给两个例子。
 
 复制代码#alias testdelay {north; #delay 1 {south}; east; #delay 1.5 {west}};
#nop 上面这个命令,实际的执行顺序如下 先执行 north和east, 等1秒后执行 south, 再等0.5秒后执行west;
#alias testdelay {
    north;
    #delay 1 {
        south;
        east;
        #delay 1.5 {
            west
        };
    };
};
#nop 上面这种delay的嵌套写法,可以实现,按照代码的前后顺序来执行,也就是 先执行north, 等1秒执行south,east. 在等1.5秒后执行west;
取消delay的用法:
 
 复制代码#undelay {delay名称};  
#nop 例子;
#delay abc.delay {haha} 3; #undelay abc.delay;
 
 
 
 | 
 |