使用频率 | 高 |
复杂程度 | 低 |
成员类型 | 静态函数 |
Std.main是StdJS中用作全局入口的函数,Std.main方法将一个函数托管起来等待一些基础工作完成之后再执行其函数.
通过Std.main管理的函数会在文档中的DOM全部加载完毕和Std.require载入的文件全部完成以及通过Std.use引用的包全部载入完成之后才会被触发.
如果这些条件全部已经满足了,那么Std.main管理的函数会立即被执行.
Object Std.main(Function callback,Number level=9);
类型 | 描述 |
Function | 需要执行的函数 |
Number | 执行等级,等级取值在1-10之间,优先级越高,就越先执行,默认为9 |
//在网页载入完毕之后,弹出alert(1)
Std.main(function(Std){
alert(1)
});
//第二个参数优先级设置为9,或者也可以不设置,默认9
Std.main(function(Std){
alert(1)
},9);
//第二个参数优先级设置为8
Std.main(function(Std){
alert(2);
},8);
//网页载入完毕之后,首先弹出 alert(2),然后弹出alert(1),等级为8的优先执行
Std.require("http://source.stdjs.com/std.min.js");
Std.main(function(){
console.log("main");
});
Std.source("StdJS","http://source.stdjs.com/0.1");
Std.use(["ui.Window","ui.MessageBox"]);
Std.main(function(){
Std.ui("MessageBox",{
text:"text"
})
})