在异步的场景下,如在 setTimeout 中,延时 1s 用 jquery 绑定 window 的 load 事件,会导致绑定的事件监听函数不执行

setTimeout(() => {
  $(window).on('load', function () {
    console.error('window load1') // 不会输出
  });;
}, 1000)

所以在异步场景下实例化 layCascader 组件,例如由于 layCascader 依赖了后台接口的数据,需要在网络请求返回后再渲染 layCascader 组件,则可能会导致 layCascader 组件不渲染,因为此时的初始化函数没有执行,如下面的例子:

$.ajax({
 type: "GET",
 dataType: "json",
 url: "api/getData",
 data: {},
 success: function(data) {
   // 实例化 layCascader 组件
   layCascader({
     elem: '#demo1',
     options: options
   });
 }
})