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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
Î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 →
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 →