DEV Community

Breno Araújo
Breno Araújo

Posted on

Promises em JS

Uma promise é um objeto usado para regatar valores assincronamente.

Declarando uma Promise

let dados = new Promise(function(sucesso, falha) {
    const map1 = new Map();

    map1.set('a', 1);
    map1.set('b', 2);
    map1.set('c', 3);

    sucesso(map1.get('a'))

    return map1
});

Enter fullscreen mode Exit fullscreen mode

Resgatando valor após promise acabar

dados.then((valor) => console.log("Isso aqui sera executado quando promise acabar:" + valor), () => "Promisse falhou")

Enter fullscreen mode Exit fullscreen mode

Utilizando Async

let dados = async() => {
    const map1 = new Map();

    map1.set('a', 1);
    map1.set('b', 2);
    map1.set('c', 3);

    // sucesso(map1.get('a'))

    return map1
};

console.log(dados) // retorna uma promise pendente

dados().then((valor) => console.log("Isso aqui sera executado quando promise acabar:" + valor.get('a')), () => "Promisse falhou")

Enter fullscreen mode Exit fullscreen mode

Top comments (0)