【发布时间】:2019-11-28 20:54:10
【问题描述】:
我不知道如何将此回调转换为 Promise(结果,错误)。你能告诉我它是如何制作的并用 cmets 解释一下吗?
function calcular()
{
let conta = 0;;
var N1 = parseInt(document.getElementById("num1").value);
var opção = document.getElementById("op").value;
var N2 = parseInt(document.getElementById("num2").value);
if (opção === "+")
{
conta = N1 + N2;
}
}
function MostrarResultado(conta)
{
document.getElementById("result").innerHTML = "O resultado da sua conta é = " + conta;
}
function Executar(callback)
{
callback(calcular());
}
function xpto()
{
setTimeout(function() {Executar(MostrarResultado)}, 3000);
}
【问题讨论】:
-
这不是一个真正的回调模式,请告诉我们你到目前为止所做的尝试
-
基本上我在JS中做一个简单的计算器,计算完成时使用回调。现在我必须做一个带有 Promise 的版本(结果和错误)
-
function successCallback(result) { console.log("它成功了 " + result); } function failureCallback(error) { console.log("It failed with " + error); }
-
你想通过使用承诺来实现什么?
-
解析:根据用户输入的值计算一个操作;拒绝:显示一条错误消息,指示未定义运算符。 Catch:操作员未输入时显示错误消息;
标签: javascript promise callback