Articles of promise de

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 […]

Promise.all: Ordem dos valores resolvidos

Observando o MDN , parece que os values passados ​​para o callback then() do Promise.all contém os valores na ordem das promises. Por exemplo: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); Alguém pode citar uma especificação indicando em qual […]

Corrigir tente … syntax de captura usando async / Await

Eu gosto do nivelamento do novo recurso Async/Await disponível em Typescript, etc. No entanto, eu não tenho certeza se eu gosto do fato de que tenho que declarar a variável que estou await do lado de fora de uma try…catch bloco, a fim de usá-lo mais tarde. Igual a: let createdUser try { createdUser = […]

Como cancelar uma cadeia de promises EMCAScript6 (vanilla JavaScript)

Existe um método para limpar as .then de uma instância do JavaScript Promise ? Eu escrevi um framework de teste JavaScript em cima do QUnit . O framework executa testes de forma síncrona, executando cada um em um Promise . (Desculpe pela duração deste bloco de código. Eu o comentei da melhor maneira possível, por […]

Qual é o padrão de disposição do promise?

Eu li sobre o padrão de disposição de promise em vários lugares, mas não consigo descobrir o que é. Foi sugerido para mim usá-lo em código que se parece com: function getDb(){ return myDbDriver.getConnection(); } var users = getDb().then(function(conn){ return conn.query(“SELECT name FROM users”).finally(function(users){ conn.release(); }); }); Qual é o padrão de disposição do compromisso […]

Qual é a terminologia correta para promises de javascript

Eu estou ficando confuso com a terminologia diferente jogada ao redor. Pelo que entendi, uma promise pode ser: fulfilled rejected pending settled resolved defer A resolução significa resolvida? ou significa que é cumprido? e o que diabos é adiar?

Por que o valor é indefinido em .then () encadeado a Promise?

Dado function doStuff(n /* `n` is expected to be a positive number */) { return new Promise(function(resolve, reject) { setTimeout(function() { resolve(n * 10) }, Math.floor(Math.random() * 1000)) }) .then(function(result) { if (result > 100) { console.log(result + ” is greater than 100″) } else { console.log(result + ” is not greater than 100″); } […]

Diferença entre defer (). Promise e Promise

Eu sei que adiar separa estados de promises controle e processo, aqui usando Q como exemplo, a promise retornada por Q.defer().promise Q.Promise e Q.Promise é totalmente diferente, por que projetar dessa maneira? e qual a diferença entre esses dois “Promise” desde já, obrigado PS: Atualmente estou trabalhando em uma biblioteca Promise, os issuses e PRS […]

Construindo uma cadeia de promises recursivamente em javascript – considerações de memory

Nesta resposta , uma cadeia de promise é construída recursivamente. Simplificado, temos: function foo() { function doo() { // always return a promise if (/* more to do */) { return doSomethingAsync().then(doo); } else { return Promise.resolve(); } } return doo(); // returns a promise } Presumivelmente, isso daria origem a uma pilha de chamadas […]