Articles of promise de

É Callback Promessa JavaScript executado Asynchronosuly

Suponha que eu tenha esse código function y(resolve, reject) { console.log(“Result”); resolve(); } var promise = new Promise(y); O que eu quero saber é se a function y será executada de forma assíncrona ou não.

O que ] significa no console do javascript e como obtê-lo

Eu tenho a seguinte function, tentando usar promises. var getDefinitions = function(){ return new Promise(function(resolve){ resolve(ContactManager.request(“definition:entities”)); }); } var definitions = getDefinitions() está retornando: Promise {[[PromiseStatus]]: “resolved”, [[PromiseValue]]: child} Eu quero obter o valor de PromiseValue, mas pedindo var value = definitions.PromiseValue me dá um resultado indefinido. Minha pergunta é o que significam os colchetes […]

Preciso retornar depois da resolução / rejeição antecipada?

Suponha que eu tenha o seguinte código. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject(“Cannot divide by 0”); return; //superfluous? } resolve(numerator / denominator); }); } Se o meu objective é usar reject para sair cedo, devo adquirir o hábito de return imediatamente depois?

Como posso determinar de forma síncrona o estado de uma promise de JavaScript?

Eu tenho um Promessa de JavaScript puro (implementação integrada ou preenchimento de poligênios): var promise = new Promise(function (resolve, reject) { /* … */ }); A partir da especificação , um Promise pode ser um dos seguintes: ‘resolvido’ e ‘resolvido’ ‘resolvido’ e ‘rejeitado’ ‘pendente’ Eu tenho um caso de uso em que desejo interrogar o […]

Aguardando por mais de um concorrente aguardando operação

Como posso alterar o código a seguir para que as duas operações assíncronas sejam acionadas e tenham a oportunidade de serem executadas simultaneamente? const value1 = await getValue1Async(); const value2 = await getValue2Async(); // use both values Eu preciso fazer algo assim? const p1 = getValue1Async(); const p2 = getValue2Async(); const value1 = await p1; […]

Uma mensagem Promise.reject deve ser empacotada em Error?

Usando a Promessa nativa (ES6). Devo rejeitar com um erro : Promise.reject(new Error(‘Something went wrong’)); Ou devo apenas rejeitar com uma string: Promise.reject(‘Something went wrong’); E qual é a diferença no comportamento do navegador?

Promessa – é possível forçar cancelar uma promise

Eu uso ES6 Promises para gerenciar toda a minha recuperação de dados de rede e há algumas situações em que preciso forçar cancelá-las. Basicamente, o cenário é tal que eu tenho uma pesquisa de digitação antecipada na interface do usuário, onde o pedido é delegado para o back-end tem que realizar a pesquisa com base […]

Promessas JavaScript – rejeitar vs.

Eu li vários artigos sobre este assunto, mas ainda não está claro para mim se há uma diferença entre Promise.reject vs. lançar um erro. Por exemplo, Usando Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); Usando lance return asyncIsPermitted() .then(function(result) { if (result […]

definindo uma variável para obter o retorno da function de retorno de chamada usando a promise

Eu estou recebendo o valor de “object” em vez do valor exato. Como faço para obter o valor retornado usando uma function de retorno de chamada? function loadDB(option, callBack){ var dfd = new jQuery.Deferred(), db = window.openDatabase(‘mydb’, ‘1.0’, ‘Test DB’, 1024*1024), selectQuery = “SELECT log FROM LOGS WHERE id = ?”; db.transaction(function(tx){ tx.executeSql(selectQuery,[option],function(tx,results){ var retval; […]

Por que o .json () retorna uma promise?

Eu estive brincando com a API fetch () recentemente, e notei algo que era um pouco peculiar. let url = “http://jsonplaceholder.typicode.com/posts/6”; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.data retorna um object de promise. http://jsbin.com/wofulo/2/edit?js,output No entanto, se estiver escrito como: let […]