javascript - Cum rezolv o promisiune într-un test unitar AngularJS

Folosesc configurația de bază karma/jasmine pentru a testa codul meu Angular. Iată testul meu:

var $controllerConstructor, ctr, mockSuperheroData, scope, deferred, q; describe('main controller', function() { var $controllerConstructor, ctr, mockSuperheroData, scope, deferred, q; before

Citeste mai mult →

javascript - Returnează rezultatul promisiunii AJAX cu jQuery

Poate cineva să explice de ce în următorul exemplu, foo() returnează întreaga promisiune în loc de datele propriu-zise? Și cum să facem ca foo() să returneze doar datele?

var foo = function() { var promise = $.ajax({ type: 'POST', url: 'http://example.com' }) return promise.done(function(data) { retur

Citeste mai mult →

javascript - Cum să returnezi o singură promisiune după ce bucla for (care produce o promisiune la fiecare iterație) s-a încheiat?

Am o problemă cu codul de returnare al promisiunii mele, am o funcție getTagQuotes care conține un ciclu for care poate face mai multe apeluri către o API pentru a returna date într-un tablou.

Cum începe codul meu pentru asta mai jos:

Citeste mai mult →

JavaScript - rularea unui singur Promise pentru multiple cereri

Vreau ca obiectele să solicite o promisiune JavaScript, dar nu vreau să creeze promisiuni separate. Logica pe care vreau să o realizez este următoarea - verific dacă o promisiune este în așteptare și, numai dacă nu este, creez o promisiune nouă. Este posibil acest lucru? Conform documentației, nu p

Citeste mai mult →

De ce promisiunea jQuery are un done(), dar promisiunea JavaScript documentată de Mozilla nu are? Ce se întâmplă dacă vreau să am un done() în JS?

Care sunt diferențele dintre Promises în documentația JavaScript a Mozilla (vezi pagina API) și Promises în jQuery (vezi pagina API)?

Promisiunea Mozilla pare să aibă doar 2 metode: then și catch. Promisiunea jQuery pare să aibă mai multe metode, inclusiv: th

Citeste mai mult →

javascript - Pune funcția care returnează o promisiune în starea redux

Voi explica mai târziu de ce vreau să fac asta. Iată problema. Am o funcție care returnează o promisiune astfel:

const testFunc = () => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() > 0.5) { resolve('succeeded'); } else {

Citeste mai mult →

javascript - De ce trebuie ca respingerea promisiunii ES6 să fie consumată imediat pentru a evita un mesaj de eroare în consolă?

Vă rugăm să rețineți: Următoarea este o problemă care se comportă diferit pe diferite browsere. Deci, poate fi o problemă legată de implementarea browserului. Aș aprecia totuși câteva sfaturi.

În aplicația mea, creez câteva promisiuni pe care este

Citeste mai mult →

javascript - Neprins (în promisiune) DOMException: Elementul nu are surse suportate

Folosind music-frequency-d3 pentru vizualizarea audio în aplicația mea AngularJs, am creat un component bower pentru asta folosind music-frequency-d3, dar atunci când inserez adresa web a audio-ului meu ca valoare a atributului src apare eroarea de mai jos.

Neprins (în

Citeste mai mult →

javascript - Cum să convertești un trigger/eveniment într-un Promise sau async/await?

Încerc să convertesc o funcție callback în async/await. Codul folosește postMessage din fereastra principală către un iframe. Când iframe-ul trimite un mesaj înapoi, apelează funcția callback. Există vreo modalitate de a converti în Promise din modelul $ (window).on(...)?

Versiu

Citeste mai mult →

javascript - De ce VS Code se oprește la o excepție gestionată din Reject într-un Promise?

Ia acest cod, avem o promisiune care apelează o funcție ce va eșua și ar trebui să transmită eroarea mai departe către metoda catch a promisiunii. Funcționează perfect când este rulată din terminal. Totuși, când este rulată prin vscode, explodează la (1).

function failingFunc() { let undef = undefined; return undef.nope(); } let promise = new Promise((resolve, reject) => { resolve(failingFunc()); // (1) Explodes when run from vscode }); promise.then(

Citeste mai mult →