-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserqueue.js
More file actions
32 lines (32 loc) · 1.18 KB
/
userqueue.js
File metadata and controls
32 lines (32 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//用户队列模块
(function (App) {
let userqueueModule = App.RequireModule("helllibjs/command/userqueue.js")
App.UserQueue = {}
//响应别名
App.UserQueue.OnAlias = function (n, l, w) {
App.UserQueue.Exec(l)
}
//执行入口
App.UserQueue.Exec = function (cmd) {
App.Commands.PushCommands(
App.Commands.NewFunctionCommand(App.Init),
App.Commands.NewFunctionCommand(() => { App.UserQueue.UserQueue.Exec(cmd) }),
)
App.Next()
}
//实例及初始化
App.UserQueue.UserQueue = new userqueueModule.UserQueue(App.Commands)
App.UserQueue.UserQueue.RegisterCommand("#wait", userqueueModule.Wait)
App.UserQueue.UserQueue.RegisterCommand("#loop", userqueueModule.Loop)
App.UserQueue.UserQueue.RegisterCommand("#do", userqueueModule.Do)
App.UserQueue.UserQueue.RegisterCommand("#to", function (uq, data) {
uq.Commands.Append(
App.Move.NewToCommand(data.split(",")),
uq.Commands.NewFunctionCommand(function () { uq.Next() }),
)
uq.Commands.Next()
})
App.BindEvent("core.stop", function () {
App.UserQueue.UserQueue.Stop()
})
})(App)