-
//#用自己的方法重写这段代码 let ball = document.getElementsByClassName("ball");//执行效率比querySelector、querySelectorAll高 //使用es6语法 let promiseAnimate = (ball,distance)=>{ distance = Number(distance)||0;//防止输入的不是数字,而是字符串 return new Promise ((resolve,reject)=>{ //函数自执行 (function _animate(){ let marginLeft = parseInt(ball.style.marginLeft,10)||0; //不使用递归,效率更加高 let t = setInterval(()=>{ if(marginLeft === distance){ clearInterval(t); resolve("结束:"+ new Date().getTime());//结束时,输出时间戳 }else{ marginLeft < distance ? marginLeft++ : marginLeft--; ball.style.marginLeft = marginLeft+"px"; } }, 13) }()) }) }查看全部
-
控制读写流用于复制文件查看全部
-
Net Buffer Stream查看全部
-
边写边读要用去stream查看全部
-
使用promise的链式调用:每个promise.then(){都需返回promise对象} 前提:使用npm 安装bluebird查看全部
-
buffer用来保存原始数据。流用来暂存和移动数据。流里面传递,是以buffer来传递的。如果只用buffer的话,当请求太多的时候,有可能一下子就把内存用完了。所以要利用流边读边写。查看全部
-
Stream的种类查看全部
-
promise对象三种状态查看全部
-
promise学习内容查看全部
-
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模块构建服务器查看全部
举报
0/150
提交
取消