Vyhledávání na webu

javascript - Jak vyřešit promise v jednotkovém testu AngularJS

Používám základní nastavení karma/jasmine k testování svého kódu v Angularu. Zde je můj test:

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

Přečtěte si více →

javascript - Vrátit výsledek AJAX promise s jQuery

Může někdo vysvětlit, proč v následujícím příkladu funkce foo() vrací celý promise místo jen dat? A jak udělat, aby foo() vracela pouze data?

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

Přečtěte si více →

javascript - Jak vrátit jediný promise po dokončení for smyčky (která během každé iterace vytváří promise)?

Mám problém s návratovým kódem svého slibu, mám funkci getTagQuotes, která obsahuje cyklus for, který může provést více volání API pro vrácení dat do pole.

Jak níže začíná můj kód pro toto:

// If there are tags, then wait

Přečtěte si více →

JavaScript - spuštění pouze jednoho Promise pro více požadavků

Chci, aby objekty žádaly o JavaScriptový promise, ale nechci, aby vytvářely samostatné promisy. Logika, kterou chci dosáhnout, je následující - zkontrolovat, jestli je promise ve stavu pending, a jen pokud není, vytvořit nový promise. Je to možné? Podle dokumentace nemohu zkontrolovat stav promise,

Přečtěte si více →

Proč má jQuery promise metodu done(), ale JavaScript promise dokumentovaný Mozillou ji nemá? Co když chci mít done() v JS?

Jaké jsou rozdíly mezi Promisy v dokumentaci JavaScriptu od Mozilly (viz stránka API) a Promisy v jQuery (viz stránka API)?

Závazek Mozilla se zdá mít pouze 2 metody: then a catch. Závazek jQuery se zdá mít více metod, včetně: then, done a fail. (odsud)

Přečtěte si více →

javascript - Umístěte funkci, která vrací promise, do stavu redux

Později vysvětlím, proč to chci udělat. Zde je problém. Mám funkci, která vrací promise, jako je níže:

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

Přečtěte si více →

javascript - Proč musí být moje odmítnutí ES6 Promise okamžitě zpracováno, aby se zabránilo chybové zprávě v konzoli?

Vezměte prosím na vědomí: Následující problém se chová odlišně na různých prohlížečích. Takže to může být problém implementace prohlížeče. Přesto bych uvítal nějakou radu.

Ve své aplikaci vytvářím pár slibů, které možná nebudu využívat až za dost

Přečtěte si více →

javascript - Nezachyceno (v promise) DOMException: Prvek nemá žádné podporované zdroje

Používám music-frequency-d3 pro vizualizaci zvuku ve své aplikaci AngularJs, vytvořil jsem pro to komponentu Bower pomocí music-frequency-d3, ale když vložím webovou adresu svého audia jako hodnotu atributu src, zobrazí se níže uvedená chyba.

Nepřichyceno (v příslibu)

Přečtěte si více →

javascript - Jak převést trigger/událost na Promise nebo async/await?

Snažím se převést callback funkci na async/await. Kód používá postMessage z hlavního okna rámce do iframe. Když iframe pošle zpět zprávu, zavolá callback funkci. Existuje nějaký způsob, jak převést $ (window).on(...) vzor na Promise?

Minimální verze funkčního kódu:

Chcete-

Přečtěte si více →

javascript - Proč VS Code přestane fungovat při zpracované výjimce z Reject v Promise?

Vezměte tento kód, máme promise, která volá funkci, která selže, a měla by předat chybu dál do metody catch promise. Funguje to bez problémů, když se spustí z terminálu. Nicméně když se spustí přes VSCode, vybuchne to na (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 => {}).catch((e: Error) =

Přečtěte si více →