Выполнение выглядит так
| -> Это вызывает "SumCallback"
| -> Это вызывает "обратный вызов"
| ---> Этовызывает console.log (result)
| ---> return «result»
| -> return undefined
| -> return undefined
Вам нужно только вернуть обратный вызов.
function SumCallback(var1,var2,callback){
return callback(var1+var2)
}
function Sum(var1,var2){
return SumCallback(var1,var2,function(result){
console.log(result) //5
return result
})
}
console.log(Sum(3,2)) //5
Новое выполнение выглядит так
| -> Это вызывает «SumCallback»
| -> Это вызывает«обратный вызов»
| ---> Это вызывает console.log (результат)
| ---> возвращать «результат»
| -> вернутьзначение «обратного вызова» (результат)
| -> вернуть значение «SumCallback» (результат)