JS新手,在尝试做一个自定义JS库,实现的效果如下:
var a = myComponent.init(newJsonConfig).func1();
但是实际上发现,init() 配置还没有执行完,func1()就执行完成了,init()是这个自定义库的基础,内有ajax、远程认证等,init()以外所有的方法都依赖init()内获取到的远程配置。注:我都有return this.
我尝试分开,像下面这样分开,问题也还是一样:
var a = myComponent.init(newJsonConfig); a.func1();
问题:
1.像我上面这样的需求,设计思想是不是有问题?所有的方法都依赖 init() 执行完成才行,这样不适合链式操作,
2.如何像标题说的那样,让init()执行完后再执行func1() ?
慕田峪9158850
相关分类