es6学习
class 函数的学习
super() 是继承的父类的函数的方法。
static 是静态类的方法 当拥有它时就会全局暴露和使用
再使用class类的时候 如何不是原对象 调用该方法需要new 一下
class connectDB{ constructor(callback){ MongoClient.connect(Dburl,(err,db)=>{ if(err){ console.log('数据库链接失败'); return; } callback(db); }) } };
new Promise(function(resolve,reject));
然后可以用then去接返回值。 Promise的reject错误处理必须由catch去捕捉。
并在捕捉的地方停止运行。
如果promise对象返回的对象是一个字符串也就是说,不再是一个可运行的程序时会自动进行
let promise = Promise.resolve('string'); //自动生成一个promise运行函数去执行。
如果在promise对象时类似参数错误 会让catch捕错 进行throw new Error('err');
如果拥有第二个函数 那么就会调用reject函数 然后在then里返回。如果在reject里返回错误 那么catch会捕获到。
Promise.all()可以将多个相同的promise对象放进去返回一个数组。
Promise.race()是会进行排序的将最先执行完的promise对象返回。可以用来处理单线程的复杂事务。