javascript - Bagaimana saya menyelesaikan promise dalam ujian unit AngularJS

Saya sedang menggunakan set up karma/jasmine asas untuk menguji kod Angular saya. Ini adalah ujian saya:

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

Baca lagi →

javascript - Pulangkan hasil janji AJAX dengan jQuery

Bolehkah seseorang terangkan mengapa dalam contoh berikut, foo() mengembalikan keseluruhan janji (promise) dan bukannya hanya data? Dan bagaimana untuk membuat foo() mengembalikan hanya data?

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

Baca lagi →

javascript - Bagaimana untuk memulangkan satu janji tunggal selepas gelung for (yang menghasilkan janji pada setiap iterasi) selesai?

Saya mempunyai masalah dengan kod pulangan janji saya, saya mempunyai fungsi getTagQuotes yang mengandungi gelung for yang boleh membuat pelbagai panggilan API untuk mengembalikan data ke dalam satu tatasusunan.

Bagaimana kod saya untuk

Baca lagi →

JavaScript - menjalankan hanya satu Promise untuk pelbagai permintaan

Saya ingin membuat objek meminta janji JavaScript, tetapi saya tidak mahu mereka mencipta janji yang berasingan. Logik yang ingin saya capai adalah seperti berikut - periksa jika janji masih menunggu, dan hanya jika tidak, cipta janji baru. Adakah ini mungkin? Menurut dokumentasi saya tidak boleh m

Baca lagi →

Mengapa janji jQuery mempunyai done(), tetapi janji Javascript yang didokumentasikan oleh Mozilla tidak? Bagaimana jika saya ingin mempunyai done() dalam JS?

Apakah perbezaan antara Promises dalam dokumen JavaScript Mozilla (lihat halaman API) dan Promises jQuery (lihat halaman API)?

Janji Mozilla nampaknya hanya mempunyai 2 kaedah: then dan catch. Janji jQuery nampaknya mempunyai lebih banyak kaedah, termasuk: th

Baca lagi →

javascript - Letakkan fungsi yang mengembalikan promise dalam keadaan redux

Saya akan terangkan mengapa saya ingin melakukan ini kemudian. Ini adalah masalahnya. Saya mempunyai satu fungsi yang mengembalikan janji seperti di bawah:

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

Baca lagi →

javascript - Mengapa Penolakan Janji ES6 saya perlu digunakan dengan segera untuk mengelakkan mesej ralat konsol?

Sila ambil perhatian: Berikut adalah isu yang berkelakuan berbeza pada pelayar yang berbeza. Jadi mungkin ini adalah isu pelaksanaan pelayar. Saya ingin nasihat tidak kira apa pun.

Dalam aplikasi saya, saya sedang membuat beberapa janji yang mungk

Baca lagi →

javascript - Uncaught (in promise) DOMException: Elemen tersebut tiada sumber yang disokong

Menggunakan music-frequency-d3 untuk visualisasi audio dalam aplikasi AngularJs saya, saya telah membuat komponen bower untuk ini menggunakan music-frequency-d3, tetapi apabila saya memasukkan alamat web audio saya sebagai nilai atribut src ia menunjukkan ralat di bawah.

Baca lagi →

javascript - Bagaimana untuk menukar trigger/event menjadi Promise atau async/await?

Saya sedang mencuba untuk menukar fungsi callback kepada async/await. Kod tersebut menggunakan postMessage dari bingkai tetingkap utama ke iframe. Apabila iframe menghantar mesej kembali, ia memanggil fungsi callback. Adakah terdapat sebarang cara untuk menukar kepada Promise dari corak $ (w

Baca lagi →

javascript - Mengapa VS Code berhenti pada pengecualian yang ditangani dari Reject dalam Promise?

Ambil kod ini, kita mempunyai janji yang memanggil fungsi yang akan gagal, dan ia sepatutnya menghantar ralat itu ke kaedah tangkapan (catch) janji tersebut. Ia berfungsi dengan baik apabila dijalankan dari terminal. Namun apabila dijalankan melalui vscode ia meletup di (1).

function failingFunc() { let undef = undefined; return undef.nope(); } let promise = new Promise((resolve, reject) => { resolve(failingFunc()); // (1) Explodes when run from vsco

Baca lagi →