PlanToExecute 计划和执行

简介

订阅发布模式或者叫做观察者模式是我们所熟知的监听方式,本框架也有自己的监听模式,只是我们将之定义为:计划执行,即:创建一个未来的计划,当条件具备了则执行该计划。

axAddPlan

该函数可为实例对象创建一个计划。

完整写法:axAddPlan(type, handler, instance),参数说明如下:

  • type:必填,可自由填写,比如'shown','hidden','confirm'。
  • handler:必填,处理函数,比如function(){}。
  • instance:必填,实例名称,在插件或class类中一般填this。

举例:axAddPlan('shown', function(){console.log('我爱中国!')}, demo),该例子将给demo实例添加一个shown计划事件,当触发的时候在控制台输出“我爱中国!”。

axDelPlan

该函数可为实例对象删除一个计划。

完整写法:axDelPlan(type, handler, instance),参数说明如下:

  • type:必填,可自由填写,比如'shown','hidden','confirm'。
  • handler:必填,处理函数,比如function(){}。
  • instance:必填,实例名称,在插件或class类中一般填this。

举例:axDelPlan('shown', function(){console.log('我爱中国!')}, demo),该例子将给demo实例删除shown计划事件,无法再触发。

axExePlan

该函数将执行预设计划。

完整写法:axExePlan(type, instance, ...params),可简写axExePlan(type, instance),参数说明如下:

  • type:必填,可自由填写,比如'shown','hidden','confirm'。
  • instance:必填,实例名称,在插件或class类中一般填this。
  • ...params:选填,是未知的多个参数。

举例:axExePlan('shown', demo),该例子将给demo实例执行shown计划事件。