使函数同时支持两种调用方法:
function pro(a, b) {
return new Promise((resolve, reject) => {
resolve(a + b)
})
}
function wrap(func) {
// code here
}
let func = wrap(pro)
func(1, 2, (err, result) => {
if (err) {
console.error(err)
} else {
console.log(result)
}
})
func(1, 2).then(console.log, console.error)