需要帮助将回调转换为承诺

问题描述 投票:1回答:1

我不知道如何将此回调转换为Promise(结果,错误)。您能告诉我它的制作方法并发表评论吗?

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);
}

javascript promise callback
1个回答
0
投票

它不是100%清楚您想要什么,但这是我认为您要求的快速示例

因此,为了使您的函数使用Promise而不是回调,您可以执行以下操作

function promiseFunction(){
    return new Promise(resolve =>{
        resolve(result);
    }
}

并且当您想要获取函数返回的数据时,可以执行此操作

function getInfoFromFunction(){
    promiseFunction(arg).then(result => {
        console.log(result)
    });
}

© www.soinside.com 2019 - 2024. All rights reserved.