Articles of promise

Lançamento de um erro no object adiado do jQuery

Eu tenho uma promise $.ajax e quero verificar se a minha resposta (sintaticamente válida) contém um erro, acionando o status rejeitado nesse caso. Eu trabalhei com minha própria biblioteca de promises que lida com essas tarefas facilmente. Eu realmente não gosto de implementação Promessa ( cache ) do jQuery com o seu object Deferred e […]

Por que o construtor Promise precisa de um executor?

Ao usar o Promises , por que os gatilhos de resolve e reject não podem ser definidos em outro lugar na base de código? Eu não entendo porque resolve e reject lógica deve ser localizada onde a promise é declarada. Isto é um descuido, ou existe algum benefício em mandar o parâmetro do executor ? […]

Desaceleração devido a espera não paralela de promises em geradores asynchronouss

Estou escrevendo código usando geradores e Bluebird e tenho o seguinte: var async = Promise.coroutine; function Client(request){ this.request = request; } Client.prototype.fetchCommentData = async(function* (user){ var country = yield countryService.countryFor(user.ip); var data = yield api.getCommentDataFor(user.id); var notBanned = yield authServer.authenticate(user.id); if (!notBanned) throw new AuthenticationError(user.id); return { country: country, comments: data, notBanned: true }; }); […]

Aguarde até que o Angular 2 carregue / resolva o modelo antes de renderizar a visualização / modelo

No Angular 1.x, o UI-Router foi minha principal ferramenta para isso. Ao retornar uma promise de valores de “resolução“, o roteador simplesmente esperaria a promise ser concluída antes de renderizar as diretivas. Como alternativa, no Angular 1.x, um object nulo não trava um template – então, se eu não me importar com uma renderização temporariamente […]

Como eu uso o Bluebird com Angular?

Eu tentei usar Angular com promises Bluebird: HTML: {{name}} {{also}} JS: // javascript var app = angular.module(‘HelloApp’, []); app.controller(“HomeController”, function ($scope) { var p = Promise.delay(1000).then(function () { $scope.name = “Bluebird!”; console.log(“Here!”, $scope.name); }).then(function () { $scope.also = “Promises”; }); $scope.name = “$q”; $scope.also = “promises”; }); window.app = app; [ Violino ] No entanto, […]

Nodejs expressam e prometem não fazer o que eu espero

Eu estou tentando construir uma API de login usando o NodeJS, mas meu código não está fazendo o que eu esperava. Eu sou muito novo para js, promises e tudo isso por favor, simplifique qualquer resposta, se possível. Pelo que eu posso ver na saída do meu código, a primeira parte da promise não espera […]

O que é std :: promise?

Eu estou bastante familiarizado com std::future componentes std::thread , std::async e std::future C ++ 11, por exemplo, veja essa resposta , que são diretos. No entanto, não consigo entender o que é std::promise , o que ele faz e em quais situações ele é melhor usado. O documento padrão em si não contém muitas informações […]

usando setTimeout na cadeia de promises

Aqui eu estou tentando envolver minha cabeça em torno promises.Aqui na primeira solicitação eu buscar um conjunto de links.and na próxima solicitação eu busco o conteúdo do primeiro link.Mas eu quero fazer um atraso antes de retornar o próximo object promise.Então eu uso setTimeout nele.Mas dá-me o seguinte erro JSON ( without setTimeout() it works […]

Por que não posso jogar dentro de um manipulador Promise.catch?

Por que não posso simplesmente lançar um Error dentro do retorno de chamada catch e deixar o processo manipular o erro como se estivesse em qualquer outro escopo? Se eu não fizer console.log(err) nada é impresso e não sei nada sobre o que aconteceu. O processo acaba de terminar … Exemplo: function do1() { return […]

Como transformar este callback em uma promise usando async / await?

A seguinte function é obtida e a imagem de uma URL, carrega-a e retorna sua largura e altura: function getImageData (url) { const img = new Image() img.addEventListener(‘load’, function () { return { width: this.naturalWidth, height: this.naturalHeight } }) img.src = url } O problema é, se eu fizer algo assim: ready () { console.log(getImageData(this.url)) […]