Pertanyaan yang diberi tag «promise»

Janji adalah taktik untuk komputasi yang ditangguhkan, cocok untuk beberapa gaya konkurensi: konkurensi untai dan loop acara untuk komputasi lokal, dan pesan jarak jauh yang sinkron dan asinkron. Janji merupakan hasil akhirnya dari operasi asinkron. Cara utama bekerja dengan janji adalah melalui metode yang mendaftarkan transformasi dari nilai akhirnya atau alasan kegagalan janji menjadi janji baru.

4
Bagaimana cara menguji janji dengan benar dengan moka dan chai?
Tes berikut berperilaku aneh: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) }); …
148 node.js  promise  mocha  chai 

9
Memahami janji di Node.js
Dari apa yang saya mengerti ada tiga cara memanggil kode asinkron: Acara, mis request.on("event", callback); Panggilan balik, mis fs.open(path, flags, mode, callback); Janji Saya menemukan perpustakaan node-janji tapi saya tidak mengerti. Bisakah seseorang menjelaskan tentang janji-janji itu dan mengapa saya harus menggunakannya? Juga, mengapa itu dihapus dari Node.js?

12
Bagaimana cara mengakses nilai janji?
Saya melihat contoh ini dari dokumen Angular, $qtetapi saya pikir ini mungkin berlaku untuk janji secara umum. Contoh di bawah ini disalin kata demi kata dari dokumen mereka dengan komentar mereka termasuk: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is …

22
typescript: error TS2693: 'Janji' hanya merujuk pada tipe, tetapi digunakan sebagai nilai di sini
Saya mencoba menggunakan Script untuk AWS Lambda saya dan saya mendapatkan kesalahan berikut di mana pun saya menggunakan janji. kesalahan TS2693: 'Janji' hanya merujuk pada tipe, tetapi digunakan sebagai nilai di sini. Saya mencoba menggunakan variasi kode berikut Menggunakan konstruktor Janji responsePromise = new Promise((resolve, reject) => { return reject(new …

4
AngularJS: Di mana harus menggunakan janji?
Saya melihat beberapa contoh layanan Login Facebook yang menggunakan janji untuk mengakses FB Graph API. Contoh # 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else { deferred.reject(result.error); } }); }); …


13
Putuskan rantai janji dan panggil fungsi berdasarkan langkah dalam rantai yang memutuskannya (ditolak)
Memperbarui: Untuk membantu pemirsa postingan ini di masa mendatang, saya membuat demo jawaban pluma ini . Pertanyaan: Tujuan saya tampaknya cukup mudah. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = $q.defer(); //fail on …

1
Berjangka vs Janji
Saya membingungkan diri sendiri dengan perbedaan antara masa depan dan janji. Jelas, mereka memiliki metode dan barang yang berbeda, tetapi apa kasus penggunaan yang sebenarnya? Apakah itu?: ketika saya mengelola beberapa tugas async, saya menggunakan masa depan untuk mendapatkan nilai "di masa depan" ketika saya tugas async, saya menggunakan janji …
135 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
Jadi, saya menguji komponen yang bergantung pada emitor-acara. Untuk melakukannya saya datang dengan solusi menggunakan Janji dengan Mocha + Chai: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, reject) => { emitter.once('action', …

5
Mengembalikan Janji dari tindakan Vuex
Saya baru-baru ini mulai memigrasi hal-hal dari jQ ke kerangka kerja yang lebih terstruktur sebagai VueJS, dan saya menyukainya! Secara konseptual, Vuex telah menjadi sedikit perubahan paradigma bagi saya, tetapi saya yakin saya tahu tentang apa itu semua sekarang, dan benar-benar mengerti! Tapi ada beberapa area abu-abu kecil, kebanyakan dari …

5
Mengapa fungsi asinkron saya menampilkan Promise {<pending>}, bukan nilai?
Kode saya: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } Dan ketika saya mencoba menjalankan sesuatu seperti ini: let userToken = AuthUser(data) console.log(userToken) Saya mendapatkan: Promise { &lt;pending&gt; } Tapi kenapa? Tujuan utama saya adalah mendapatkan token google.login(data.username, data.password)yang mengembalikan janji, menjadi …

6
Mengapa saya tidak bisa memasukkan penangan Promise.catch?
Mengapa saya tidak bisa begitu saja melempar Errorpanggilan balik tangkapan dan membiarkan proses menangani kesalahan seolah-olah itu dalam lingkup lain? Jika saya tidak melakukan console.log(err)apa-apa akan dicetak dan saya tidak tahu apa-apa tentang apa yang terjadi. Prosesnya baru saja berakhir ... Contoh: function do1() { return new Promise(function(resolve, reject) { …

9
Bisakah janji memiliki beberapa argumen untuk dipenuhi?
Saya mengikuti spec di sini dan saya tidak yakin apakah itu memungkinkan onFulfilled untuk dipanggil dengan beberapa argumen. Sebagai contoh: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) sedemikian rupa sehingga kode saya: promise.then(function(arg1, arg2){ // .... }); akan menerima keduanya arg1dan arg2? Saya tidak peduli tentang bagaimana implementasi janji-janji …


5
Bisakah Anda menyelesaikan janji angularjs sebelum mengembalikannya?
Saya mencoba untuk menulis fungsi yang mengembalikan sebuah janji. Tetapi ada kalanya informasi yang diminta segera tersedia. Saya ingin membungkusnya dengan janji agar konsumen tidak perlu mengambil keputusan. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // &lt;-- Can I do this? return deferred.promise; } else { …
125 angularjs  promise 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.