闹钟的作用是,当他响起时,
- js引擎被分配到某项任务
- js拿到执行该项任务所需的资源。
要达到"闹钟"的效果,有以下方式
- 轮询(智障方法):每隔一段时间浏览器检查一下资源有没有到位,到了就叫醒js引擎。
SetInterVial(IfSourceReady(),timespace)
//setInterVial是浏览器的API
- 回调(定义一个wakeup函数,资源到位后浏览器会执行这个wakeup函数来唤醒js)
function wakeup(callback){
callback();
}
wakeup(function(num){
console.log("js,please wake up");
});
由此演变出
- onload
image.onload(function()
{
//操作
})
实质为
/*设闹钟*/
function onload(callback){
callback();
}
if(图片加载成功)
{
/闹钟/
onload(function(num){
console.log("js,你需要的图片已经加载成功,开始干活吧");
});
}
- onclick
- addEventlistener
网友评论