执行fn的时候,一般是一个异步的操作,比如readFile读取文件,然后读取完毕后会执行回调,在回调了执行该Promise的resolve或者reject*/fn.call(ctx,function(err,res){if(err)returnreject(err);if(arguments.length>2)res=slice.call(arguments,1);resolve(res);});});}/***Convertanarrayof"yield...
5.说一下promise,promise如何解决链式调用问题6.剪头函数的this指向7.css中布局方式有哪些8.position有哪些属性,各自作用是什么9.如果要设置一个元素边框为1.5px,如何设置10.js中操作原生dom的方法有哪些11.如何向页面中插入1000个div元素,有哪些优化方法12.vue的MVVM模型,响应式原理13.路由的原理是什么14.本地...
动力节点-JDK动态代理(AOP)使用及实现原理分析动力节点Java培训 动态代理是使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。jdk动态代理,必须有接口,目标类必须实现接口, 没有接口时,需要使用cglib动态...
在请求的时候有AB两个接口,先请求A接口再请求,B接口的返回数据是A接口的,如何保证B接口可以使用到A接口的数据。(promise, 还有async语法糖) 一个页面上中下三个部分(如何实现上下固定,中间自适应撑满) (多想的方法) 平时写页面有拆分组件的习惯吗?vue组件通信?
正常异步会写成下面模样。co模块,是将我们手动next的方法放在了自己封装的函数返回的promise之中,这样子变相变成了自调用 varfs=require('fs');varreadFile=function(fileName){returnnewPromise(function(resolve,reject){fs.readFile(fileName,function(error,data){if(error)returnreject(error);resolve...