面试一脸懵:使用promise改造旧异步函数

62 阅读1分钟

旧异步函数

function foo(url,cb){
	
}

实现效果

let foo2 = bar(foo)
foo2(url).then(res=>{

})
  • 求解函数bar (面试官应该是想要这个结果🤔吧)
function bar(fn){
	return function(url,cb){
		return new Promise((resolve)=>{
				fn(url,(res)=>{
					resolve(res)
				})
		})
	}
}