Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Atribuir valor para a promessa
Após a criação da promessa, o bloco Atribuir valor para a promessa atribui se o valor será resolvido ou rejeitado.
Parâmetros
Nome | Tipo | Doc |
---|---|---|
Parâmetro 1 | string | Define se o valor será resolvido ou rejeitado |
Parâmetro 2 | objeto | Aponta para a função da promessa |
Parâmetro 3 | objeto | Recebe o valor para verificar se foi resolvido ou rejeitado |
Retorno
Retorna um valor para o sucesso ou erro se foi resolvido ou rejeitado.
Compatibilidade
Cliente
Exemplo
O exemplo da Figura 1 mostra o bloco Criar Promessa
atribuindo a promessa à variável "promessa". Noiniciando uma variável como promessa. Em seguida, obloco Obter conteúdo da URL
na parte de Sucesso, adicioneespera obter um serviço REST: caso consiga, o retorno de Sucesso será executado e o bloco Atribuir valor para a promessa
coloque o Tipo como resolve, no campo Promessa, coloque a variável "promessa" que criamos anteriormente, e por último coloque no campo Valor a variável "item", que é a mesma do retorno do bloco. Na parte de Erro, adicione novamenteirá alimentar a promessa com o conteúdo obtido, definindo seu tipo como "resolve"; caso não consiga obter o conteúdo REST, o retorno de Erro será executado e o bloco Atribuir valor para a promessa
, altere o campo Tipo para reject e repita as variáveis dos campos Promessa e Valor utilizadas em Sucesso. Por fim, adicione a variável "promessa" ao retorno da função. Foi utilizado o bloco Atribuir valor para a promessa dentro do bloco Obter Conteúdo de URL, pois ele funciona somente com blocos que possuem retorno de sucesso e erro, a utilização completa do exemplo você pode verirá alimentar a promessa com o erro obtido, definindo seu tipo como "reject".
Ao final, a função Blocos de promessa retorna a promessa resolvida ou rejeitada. Veja um exemplo de uso aqui.
Figura 1 - Como é utilizado o bloco Atribuir valor para a promessa
Sobre o bloco
O bloco no momento, só pode ser utilizado dentro de blocos que possuem retorno de sucesso e erroEsse bloco deve ser usado em conjunto com blocos que possuam o retorno "Sucesso" e "Erro".