首页 教程 API文档

全局入口

2015-09-10 16:48:14

属性


使用频率
复杂程度
成员类型 静态函数

描述


Std.main是StdJS中用作全局入口的函数,Std.main方法将一个函数托管起来等待一些基础工作完成之后再执行其函数.

通过Std.main管理的函数会在文档中的DOM全部加载完毕和Std.require载入的文件全部完成以及通过Std.use引用的包全部载入完成之后才会被触发.

如果这些条件全部已经满足了,那么Std.main管理的函数会立即被执行.

我们强烈建议使用Std.main方法来托管文档中的代码.

语法



Object Std.main(Function callback,Number level=9);
        

参数


类型 描述
Function 需要执行的函数
Number 执行等级,等级取值在1-10之间,优先级越高,就越先执行,默认为9

返回值


this对象,通常情况下为Std

相关例子


例子1


//在网页载入完毕之后,弹出alert(1)
Std.main(function(Std){
    alert(1)
});
        

例子2


//第二个参数优先级设置为9,或者也可以不设置,默认9
Std.main(function(Std){
    alert(1)
},9);

//第二个参数优先级设置为8
Std.main(function(Std){
    alert(2);
},8);

//网页载入完毕之后,首先弹出 alert(2),然后弹出alert(1),等级为8的优先执行
        

例子3


Std.require("http://source.stdjs.com/std.min.js");
Std.main(function(){
    console.log("main");
});
        

例子4


Std.source("StdJS","http://source.stdjs.com/0.1");
Std.use(["ui.Window","ui.MessageBox"]);
Std.main(function(){
    Std.ui("MessageBox",{
        text:"text"
    })
})