-
//#用自己的方法重寫這段代碼 let ball = document.getElementsByClassName("ball");//執(zhí)行效率比querySelector、querySelectorAll高 //使用es6語法 let promiseAnimate = (ball,distance)=>{ distance = Number(distance)||0;//防止輸入的不是數(shù)字,而是字符串 return new Promise ((resolve,reject)=>{ //函數(shù)自執(zhí)行 (function _animate(){ let marginLeft = parseInt(ball.style.marginLeft,10)||0; //不使用遞歸,效率更加高 let t = setInterval(()=>{ if(marginLeft === distance){ clearInterval(t); resolve("結(jié)束:"+ new Date().getTime());//結(jié)束時,輸出時間戳 }else{ marginLeft < distance ? marginLeft++ : marginLeft--; ball.style.marginLeft = marginLeft+"px"; } }, 13) }()) }) }查看全部
-
控制讀寫流用于復(fù)制文件查看全部
-
Net Buffer Stream查看全部
-
邊寫邊讀要用去stream查看全部
-
使用promise的鏈?zhǔn)秸{(diào)用:每個promise.then(){都需返回promise對象} 前提:使用npm 安裝bluebird查看全部
-
buffer用來保存原始數(shù)據(jù)。流用來暫存和移動數(shù)據(jù)。流里面?zhèn)鬟f,是以buffer來傳遞的。如果只用buffer的話,當(dāng)請求太多的時候,有可能一下子就把內(nèi)存用完了。所以要利用流邊讀邊寫。查看全部
-
Stream的種類查看全部
-
promise對象三種狀態(tài)查看全部
-
promise學(xué)習(xí)內(nèi)容查看全部
-
Pipe左邊是可讀流,右邊是輸出流查看全部
-
ball.style.marginLeft = marginLeft + 'px';查看全部
-
Please Attention when you push something in one file,please add this code at the last of the push code. Readable.push(null);查看全部
-
Pipe左邊是可讀流,右邊是輸出流 貼一段NodeJS官方文檔的例子在這里供大家欣賞: var readable = getReadableStreamSomehow(); var writable = fs.createWriteStream('file.txt'); // All the data from readable goes into 'file.txt', // but only for the first second readable.pipe(writable); setTimeout(() => { console.log('stop writing to file.txt'); readable.unpipe(writable); console.log('manually close the file stream'); writable.end(); }, 1000);查看全部
-
HTTPS:security<SSL/TSL> HTTP:no security<No SSL/TSL>查看全部
-
用https模塊構(gòu)建服務(wù)器查看全部
舉報
0/150
提交
取消