-
promise库查看全部
-
// 保证then的执行顺序 // 规范的链式写法, 清楚的流程 // 能异步编程的地方都可以使用promise // 但是不能为了promise而promise查看全部
-
// 规范的链式写法, 清楚的流程 // 不能为了promise而promise查看全部
-
// 规范的链式写法, 清楚的流程 // 不能为了promise而promise查看全部
-
Promise A 与 A+ 规范的 不同点查看全部
-
Promise对象的三种状态~ pending fulfilled rejected查看全部
-
Promise是一种规范 同步的编程方式 而代码执行是异步的。人类化查看全部
-
回调方式编程简直就是反人类。。。。修改不编 编写也不方便 Promise把代码的编写正常化了~查看全部
-
var fs = require('fs'); // 读取文件 var readStream = fs.createReadStream('ml.mp4'); // 写入新文件 var writeStream = fs.createWriteStream('make_love.mp4'); readStream.on('data', function(chunk){ //判断缓冲区时候还有数据 if(writeStream.write(chunk) === false){ console.log('数据读取和写入速度不一致,写入过慢,数据流读取暂停!'); readStream.pause(); } }) .on('end', function() {//读取完毕 writeStream.end();//写入终止 console.log('数据读写完毕!'); }); // 数据写完再读取 writeStream.on('drain', function(){ console.log('数据流继续读取!'); readStream.resume(); });查看全部
-
谷百一下搬运笔记: 2015年发布了ES6标准,所谓 Promise,就是ES6标准的一个对象,用来传递异步操作的消息。它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的 API,可供进一步处理。 有了 Promise 对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise 对象提供统一的接口,使得控制异步操作更加容易。 var promise = new Promise(function(resolve, reject) { if (/* 异步操作成功 */){ resolve(value); } else { reject(error); } }); promise.then(function(value) { // success }, function(value) { // failure }); Promise函数接受一个函数作为参数,该函数的两个参数分别是 resolve 方法和 reject 方法。 如果异步操作成功,则用 resolve 方法将 Promise 对象的状态,从「未完成」变为「成功」(即从 pending 变为 resolved); 如果异步操作失败,则用 reject 方法将 Promise 对象的状态,从「未完成」变为「失败」(即从 pending 变为 rejected)。查看全部
-
ES6的写法,能少几行代码! "use strict" let stream=require('stream'); class ReaderStream extends stream.Readable{ constructor(){ super(); this._cached=new Buffer(''); } _read(){ this.push('I'); this.push('Love'); this.push('Mock\n'); this.push(null); } } class WriteStream extends stream.Writable{ _write(chuck,encode,cb){ console.log(chuck.toString()) cb(); } } class Transform extends stream.Transform{ _transform(chunk,encode,cb){ this.push(chunk); cb(); } _flush(cb){ this.push('oh Yeah') cb(); } } let read=new ReaderStream(); let write = new WriteStream(); let transform = new Transform(); read.pipe(transform).pipe(write);查看全部
-
...查看全部
-
function animate(ball, distance, callback) { setTimeout(function () { var marginLeft = parseInt(ball.style.marginLeft, 10); if (marginLeft === distance) { callback && callback(); }else { if (marginLeft < distance) { marginLeft++; }else { marginLeft--; } ball.style.marginLeft = marginLeft + 'px'; animate(ball, distance, callback); } }, 13) }查看全部
-
Buffer实例方法查看全部
-
console.log("开始:"+ new Date().getTime());//打印 promiseAnimate(ball[0],100) .then((str)=>{ console.log(str);//打印时间戳 return promiseAnimate(ball[1],200) }) .then((str)=>{ console.log(str); return promiseAnimate(ball[2],300) }) .then((str)=>{ console.log(str); return promiseAnimate(ball[2],150) }) .then((str)=>{ console.log(str); return promiseAnimate(ball[1],150) }) .then((str)=>{ console.log(str); return promiseAnimate(ball[0],150) })查看全部
举报
0/150
提交
取消