第一段代码 myCalculator中包含callback函数
function myDisplayer(some) {
console.log(some);
}
function myCalculator(num1, num2, myCallback) {
let sum = num1 + num2;
myCallback(sum);
}
console.log(1);
myCalculator(5, 5, myDisplayer);
console.log(2);
输出为1102
同步输出
第二段代码
function myCalculator(num1, num2) {
return new Promise((resolve, reject) => {
const sum = num1 + num2;
if(sum){
resolve(sum);
}else {
reject(new Error(‘has Error’))
}
})
}
console.log(1);
myCalculator(5, 5).then((sum) => console.log(sum));
console.log(2);
输出为1210
异步输出
如果想要异步输出除了把function包在promise中 是否还有别的办法