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物件
- 前端面試回顧(1)---javascript的物件導向前端面試JavaScript物件
- JavaScript 物件導向JavaScript物件
- Javascript回撥非同步操作示例教程JavaScript非同步
- 更多物件導向的JavaScript物件JavaScript
- JavaScript 的物件導向(OO)JavaScript物件
- JavaScript物件導向之一(封裝)JavaScript物件封裝
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- JavaScript物件導向 ~ 原型和繼承(1)JavaScript物件原型繼承
- JavaScript物件導向~ 作用域和閉包JavaScript物件
- 物件導向設計介紹和程式碼示例物件
- 物件導向(理解物件)——JavaScript基礎總結(一)物件JavaScript
- “程序導向”和“物件導向”物件
- JavaScript7:物件導向JavaScript物件
- 【讀】JavaScript之物件導向JavaScript物件
- JavaScript 物件導向初步理解JavaScript物件
- javascript:物件導向的程式設計JavaScript物件程式設計
- 《JavaScript物件導向精要》之一:基本型別和引用型別JavaScript物件型別
- 《JavaScript物件導向精要》之六:物件模式JavaScript物件模式
- 《JavaScript物件導向精要》之三:理解物件JavaScript物件
- 1.16 JavaScript7:物件導向JavaScript物件
- 《JavaScript物件導向精要》系列文章JavaScript物件
- JavaScript物件導向詳解(原理)JavaScript物件
- JavaScript 物件導向實戰思想JavaScript物件
- Javascript物件導向與繼承JavaScript物件繼承
- javascript 物件導向學習(三)——this,bind、apply 和 callJavaScript物件APP
- java 回撥函式示例Java函式
- JavaScript物件導向—繼承的實現JavaScript物件繼承
- 《JavaScript物件導向精要》之四:建構函式和原型物件JavaScript物件函式原型
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- 物件導向-物件導向思想物件
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- JavaScript物件導向名詞詳解JavaScript物件
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- Javascript實現物件導向繼承JavaScript物件繼承
- python物件導向(一)Python物件
- python物件導向一Python物件
- Java物件導向(一)Java物件