Skip to content

js优先级设定

殷泽凌 edited this page May 20, 2019 · 1 revision

priority字段

var praiseBang = {
    priority: 1,
    check: 123,
    operate: "hello bang!!!"
};

优先级等级默认是1

没有该字段默认为1

如果设置为2或更大,则优先级更大的事件会被先触发
如果设置为0,则会被后置,但会触发
如果设置为-1,则如果存在大于等于0的事件就不会触发\

优先级一般是,check函数必定会被调用,然后再判断优先级,当存在大于等于0的事件的时候,将不会触发优先级为-1的事件的operate

当不存在大于等于0的事件的时候,优先级为-1和小于-1的事件才会触发operate

事件的触发顺序是优先级大小排序,优先级大的将优先触发,优先级相等则随机(并不,实际上是按照文件名的hash码)触发