本課講的是一種設計模式,我們學的是這種思維模式,而不是方法。除非你有<script src="observer.js"></script>這個源代碼。沒有observer.js(這個文件應該是老師自己寫的),new Observer()并無效,因為這個不是js的原生對象
2018-05-06
發(fā)布一個A事件,當觸發(fā)了這個事件之后,所有訂閱了A事件的函數(shù)都會執(zhí)行。而注銷了A事件之后,再去觸發(fā)A事件(此時已經(jīng)不存在A事件了),所以訂閱了A事件的函數(shù)就不會再執(zhí)行了。就這么簡單很容易理解。
點擊第一個按鈕,執(zhí)行了function(){alert("page任務完成")},再點擊第二個按鈕,注銷了訂閱事件,此時再去點擊第一個按鈕,已經(jīng)不會執(zhí)行alert()了。
點擊第一個按鈕,執(zhí)行了function(){alert("page任務完成")},再點擊第二個按鈕,注銷了訂閱事件,此時再去點擊第一個按鈕,已經(jīng)不會執(zhí)行alert()了。
2018-05-06
return new Promise(function (resolve) {
$gril.addClass("girl-walk")
$boy.transition({"right":"4.5rem"},4000,"linear",function(){
resolve();
})
})
callback();
$gril.addClass("girl-walk")
$boy.transition({"right":"4.5rem"},4000,"linear",function(){
resolve();
})
})
callback();
2018-01-30
對$.Deferred()流程想了解更清楚些的看這個。
http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html
http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html
2018-01-26