我是JavaScript的初学者。我试图了解JS中的功能和承诺。我写了一个小代码。代码用途:我编写了这段代码,以了解then
带有返回值的函数对promise函数()的工作。输入:a,b输出:如果a&b的总和为0,则显示警报语句,否则在警报值中显示sum。
const func = (a, b) => {
let operand1 = a * 10;
let operand2 = b * 10;
return operand1 + operand2
};
const funcwrapper = (a, b) => {
func(a, b).then((sum) => {
if (sum == 0) {
window.alert("value is zero");
} else {
window.alert(("sum is " + sum));
}
})
};
funcwrapper(5, 5);
经过大量调查后,我仍然对具有某些返回值的函数的这种承诺感到困惑。因此最终尝试实现代码以理解并陷入该错误。
请帮助我理解此主题。
感谢您的帮助。提前致谢
func()
需要兑现承诺:
const func = (a, b) => {
let operand1 = a * 10;
let operand2 = b * 10;
return new Promise((resolve, reject) => resolve(operand1 + operand2));
};
const funcwrapper = (a, b) => {
func(a, b).then((sum) => {
if (sum == 0) {
window.alert("value is zero");
} else {
window.alert(("sum is " + sum));
}
})
};
funcwrapper(5, 5);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句