Vyhledávání na webu
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →