javascript - Hvordan løser jeg et promise i en AngularJS enhedstest

Jeg bruger den grundlæggende karma/jasmine-opsætning til at teste min Angular-kode. Her er min test:

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

Læs mere →

javascript - Returner AJAX-promisens resultat med jQuery

Kan nogen forklare, hvorfor foo() i følgende eksempel returnerer hele løftet i stedet for kun dataene? Og hvordan får man foo() til kun at returnere dataene?

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

Læs mere →

javascript - Hvordan returnerer man et enkelt løfte efter en for-løkke (som producerer et løfte ved hver iteration) er fuldført?

Jeg har et problem med min promise-tilbagekaldelseskode, jeg har en funktion getTagQuotes, som indeholder en for-løkke, der kan foretage flere kald til en API for at returnere data i et array.

Hvordan min kode til dette begynder nedenfo

Læs mere →

JavaScript - kun at køre ét Promise for flere forespørgsler

Jeg vil have, at objekter anmoder om et JavaScript-promise, men jeg vil ikke have, at de opretter separate promises. Den logik, jeg ønsker at opnå, er som følger - tjek om et promise er afventende, og kun hvis det ikke er, opret et nyt promise. Er dette muligt? Ifølge dokumentationen kan jeg ikke t

Læs mere →

Hvorfor har jQuery's promise en done(), men Javascript's promise dokumenteret af Mozilla har ikke? Hvad hvis jeg vil have en done() i JS?

Hvad er forskellene mellem Mozillas JavaScript-dokumenters Promises (se API-side) og jQuerys Promises (se API-side)?

Mozillas løfte synes kun at have 2 metoder: then og catch. jQuerys løfte synes at have flere metoder, inklusiv: then, done og fail. (fra her)

Læs mere →

javascript - Sæt funktion, der returnerer promise, i redux-tilstand

Jeg vil forklare, hvorfor jeg vil gøre dette senere. Her er problemet. Jeg har en funktion, der returnerer et løfte som nedenfor:

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

Læs mere →

javascript - Hvorfor skal min ES6 Promise-afvisning håndteres med det samme for at undgå en fejlmeddelelse i konsollen?

Bemærk venligst: Følgende er et problem, der opfører sig forskelligt på forskellige browsere. Så måske er dette et browserimplementeringsproblem. Jeg vil meget gerne have noget rådgivning uanset.

I min applikation opretter jeg et par løfter, som j

Læs mere →

javascript - Uopfanget (i løfte) DOMException: Elementet har ingen understøttede kilder

Ved at bruge music-frequency-d3 til lydvisualisering i min AngularJs-applikation, oprettede jeg en bower-komponent til dette ved brug af music-frequency-d3, men når jeg indsætter webadressen til min lyd som src-attributværdien, viser det fejlen nedenfor.

Uopfanget (i l

Læs mere →

javascript - Hvordan konverterer man trigger/event til Promise eller async/await?

Jeg prøver at konvertere en callback-funktion til async/await. Koden bruger postMessage fra hovedvinduets ramme til en iframe. Når iframe'en sender en besked tilbage, kalder den callback-funktionen. Er der nogen måde at konvertere til Promise fra $ (window).on(...)-mønsteret?

Mi

Læs mere →

javascript - Hvorfor bryder VS Code ved håndteret undtagelse fra Reject i Promise?

Tag denne kode, vi har et promise, der kalder en funktion, som vil fejle, og det burde sende fejlen videre til catch-metoden af promise'et. Det fungerer helt fint, når det køres fra terminalen. Dog når det køres gennem VSCode, eksploderer det ved (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(v =&g

Læs mere →