目的
Events很好用,但是ready事件的时候,可能导致on('ready',() => {})
无法执行,可能在ready
事件之后触发了添加ready
事件处理程序
get-ready模块 用于添加一次性的ready事件。
使用
- 基本使用
const ready = require('get-ready');
const obj = {};
ready.mixin(obj);
// register a callback
obj.ready(() => console.log('ready'));
// mark ready
obj.ready(true);
- 无需关注执行顺序
obj.ready(true);
// call immediately
obj.ready(() => console.log('ready'));
- 错误处理
obj.ready(err => console.log(err));
obj.ready(new Error('err'));
网友评论