javascript物件導向和回撥的一個示例
這段程式碼是同事幫我寫的,覺得寫得很好,對JS初學的我來說,很有幫助,所以貼出來,大家一起學習。
function StrokeDrawer(orginalDatas) {
var _strokeDatas = orginalDatas;
var _currIndex = 0;
var _callback;
function _draw(){
if(_currIndex < _strokeDatas.length) {
var data = getStrokeData(_currIndex++);//prepare data
setTimeout(function(){
_doDraw(data);//真正畫點
_draw(); //call next draw
},1);
}else{
// draw complete
if(_callback) {
_callback();
}
}
}
function getStrokeData(index){
return _strokeDatas[index];
}
function _doDraw(data){
// canvas draw
console.log("往畫布上畫點", data);
}
this.beginDraw = function(callback){
_callback = callback;
_draw();
}
}
var orginalDatas = ["橫","豎","撇","捺"];
var drawer = new StrokeDrawer(orginalDatas);
drawer.beginDraw(function(){
console.log("我畫完了");
});
相關文章
- JavaScript中回撥的示例理解JavaScript
- JavaScript物件導向—物件的建立和操作JavaScript物件
- JavaScript 物件導向精要(一)JavaScript物件
- 前端面試回顧(1)---javascript的物件導向前端面試JavaScript物件
- JavaScript的物件導向JavaScript物件
- JavaScript 物件導向JavaScript物件
- Javascript回撥非同步操作示例教程JavaScript非同步
- JavaScript 的物件導向(OO)JavaScript物件
- 更多物件導向的JavaScript物件JavaScript
- Javascript的非同步和回撥JavaScript非同步
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- JavaScript物件導向之一(封裝)JavaScript物件封裝
- 初探 JavaScript 物件導向JavaScript物件
- 第一章:物件導向的 JavaScript物件JavaScript
- 物件導向設計介紹和程式碼示例物件
- JavaScript物件導向 ~ 原型和繼承(1)JavaScript物件原型繼承
- JavaScript物件導向~ 作用域和閉包JavaScript物件
- JavaScript中的物件導向----類JavaScript物件
- 全面理解物件導向的 JavaScript物件JavaScript
- “程序導向”和“物件導向”物件
- Javascript 物件導向中的建構函式和原型物件JavaScript物件函式原型
- 物件導向(理解物件)——JavaScript基礎總結(一)物件JavaScript
- 【讀】JavaScript之物件導向JavaScript物件
- JavaScript7:物件導向JavaScript物件
- JavaScript物件導向入門JavaScript物件
- JavaScript 物件導向初步理解JavaScript物件
- JavaScript物件導向精要(二)JavaScript物件
- JavaScript模擬物件導向JavaScript物件
- javascript:物件導向的程式設計JavaScript物件程式設計
- Javascript 物件導向程式設計(一):封裝JavaScript物件程式設計封裝
- java 回撥函式示例Java函式
- 《JavaScript物件導向精要》之一:基本型別和引用型別JavaScript物件型別
- 《JavaScript物件導向精要》之六:物件模式JavaScript物件模式
- 《JavaScript物件導向精要》之三:理解物件JavaScript物件
- JavaScript 物件導向實戰思想JavaScript物件
- JavaScript物件導向詳解(原理)JavaScript物件
- Javascript物件導向與繼承JavaScript物件繼承
- JavaScript學習2:物件導向JavaScript物件