簡體   English   中英

需要幫助將回調轉換為 Promise

[英]Need Help to Convert Callbacks to Promise

我不知道如何將此 Callback 轉換為 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);
}

它不是 100% 清楚你想要什么,但這是我認為你要求的一個簡單例子

所以為了讓你的函數使用承諾而不是回調你可以做這樣的事情

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

當你想獲取函數返回的數據時,你可以這樣做

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM