Ricerca nel sito web

javascript - Come risolvo una promise in un test unitario AngularJS

Sto usando la configurazione base di karma/jasmine per testare il mio codice Angular. Ecco il mio test:

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

Continua a leggere →

javascript - Restituire il risultato di una promise AJAX con jQuery

Qualcuno può spiegare perché, nel seguente esempio, foo() restituisce l'intera promessa invece dei soli dati? E come fare in modo che foo() restituisca solo i dati?

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

Continua a leggere →

javascript - Come restituire una singola promessa dopo che il ciclo for (che produce una promessa ad ogni iterazione) è completato?

Ho un problema con il codice di ritorno della mia promessa, ho una funzione getTagQuotes che contiene un ciclo for che può fare più chiamate a un'API per restituire dati in un array.

Come inizia il mio codice per questo qui sotto:

Continua a leggere →

JavaScript - eseguire una sola Promise per più richieste

Voglio che gli oggetti richiedano una promise di JavaScript, ma non voglio che creino promises separate. La logica che voglio ottenere è la seguente: controllare se una promise è in sospeso e, solo se non lo è, creare una nuova promise. È possibile? Secondo la documentazione non posso controllare l

Continua a leggere →

Perché la promessa di jQuery ha un metodo done(), mentre la promessa di Javascript documentata da Mozilla non ce l'ha? E se voglio avere un done() in JS?

Quali sono le differenze tra le Promesse dei documenti JavaScript di Mozilla (vedi pagina API) e le Promesse di jQuery (vedi pagina API)?

La promessa di Mozilla sembra avere solo 2 metodi: then e catch. La promessa di jQuery sembra avere più metodi, tra cui:

Continua a leggere →

javascript - Mettere una funzione che restituisce una promise nello stato di redux

Spiegherò più tardi perché voglio fare questo. Ecco il problema. Ho una funzione che restituisce una promessa come mostrato di seguito:

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

Continua a leggere →

javascript - Perché il rifiuto della mia Promise ES6 deve essere gestito immediatamente per evitare un messaggio di errore nella console?

Si prega di notare: quanto segue è un problema che si comporta in modo diverso sui vari browser. Quindi forse si tratta di un problema di implementazione del browser. Vorrei comunque qualche consiglio.

Nella mia applicazione, sto creando un paio d

Continua a leggere →

javascript - Uncaught (in promise) DOMException: L'elemento non ha sorgenti supportate

Utilizzando music-frequency-d3 per la visualizzazione audio nella mia applicazione AngularJs, ho creato un componente bower per questo usando music-frequency-d3, ma quando inserisco l'indirizzo web del mio audio come valore dell'attributo src mostra l'errore qui sotto.

Continua a leggere →

javascript - Come convertire un trigger/evento in Promise o async/await?

Sto cercando di convertire una funzione di callback in async/await. Il codice utilizza postMessage dal frame principale della finestra a un iframe. Quando l'iframe invia un messaggio indietro, chiama la funzione di callback. Esiste un modo per convertire in Promise dal pattern $ (window).on(

Continua a leggere →

javascript - Perché VS Code si blocca su un'eccezione gestita proveniente da Reject in una Promise?

Prendi questo codice, abbiamo una promessa che chiama una funzione che fallirà, e dovrebbe passare l'errore al metodo catch della promessa. Funziona perfettamente quando eseguito dal terminale. Tuttavia, quando eseguito attraverso vscode esplode a (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 =

Continua a leggere →