Pertanyaan yang diberi tag «bluebird»

Bluebird adalah pustaka janji berfitur lengkap untuk klien dan server JavaScript dengan fokus pada fitur dan kinerja inovatif.




10
Bukankah janji hanya panggilan balik?
Saya telah mengembangkan JavaScript selama beberapa tahun dan saya tidak mengerti apa-apa tentang janji. Sepertinya yang saya lakukan hanyalah perubahan: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Yang mana saya bisa menggunakan pustaka seperti async , dengan sesuatu seperti: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work }); }); }); …


1
Apakah masih ada alasan untuk menggunakan perpustakaan janji seperti Q atau BlueBird sekarang karena kami memiliki janji ES6? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Perbaiki pertanyaan ini Setelah Node.js menambahkan dukungan asli untuk janji, apakah masih ada …

7
Kapan. Kemudian (sukses, gagal) dianggap sebagai antipattern untuk janji?
Saya telah melihat FAQ tentang burung bluebird , yang menyebutkan bahwa itu .then(success, fail)adalah antipattern . Saya tidak begitu mengerti penjelasannya tentang mencoba dan menangkap. Apa yang salah dengan yang berikut ini? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) }) Tampaknya contoh ini menyarankan yang berikut ini sebagai cara …

1
Bagaimana fungsi util.toFastProperties dari Bluebird membuat properti suatu objek “cepat”?
Dalam util.jsfile Bluebird , ia memiliki fungsi sebagai berikut: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } Untuk beberapa alasan, ada pernyataan setelah fungsi pengembalian, yang saya tidak yakin mengapa itu ada di sana. Selain itu, tampaknya disengaja, karena penulis …

7
Menangani beberapa tangkapan dalam rantai janji
Saya masih cukup baru dalam promise dan saya menggunakan bluebird saat ini, namun saya memiliki skenario di mana saya tidak begitu yakin bagaimana cara terbaik untuk menghadapinya. Jadi misalnya saya memiliki rantai janji dalam aplikasi ekspres seperti: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with this Id" }); }) .then(convertDocumentToModel) …

13
Cara yang benar untuk menulis loop untuk janji.
Bagaimana cara membuat loop dengan benar untuk memastikan panggilan janji berikut dan logger.log (res) yang dirantai berjalan secara sinkron melalui iterasi? (burung biru) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Saya mencoba cara berikut (metode dari http://blog.victorquinn.com/javascript-promise- While-loop ) var Promise = require('bluebird'); var promiseWhile = function(condition, action) …

2
Penempatan tangkapan SEBELUM dan SETELAH
Saya kesulitan memahami perbedaan antara menempatkan .catchSEBELUMNYA dan SETELAH kemudian dalam janji bertingkat. Alternatif 1: test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER THEN"; }); }).then((res) => { console.log(res); }).catch((err) => { console.log(err); }); Alternatif 2: test1Async(10).then((res) => { return test2Async(22) .catch((err) …

2
Promise.resolve vs new Promise (selesaikan)
Saya menggunakan bluebird dan saya melihat dua cara untuk menyelesaikan fungsi sinkron menjadi Promise, tetapi saya tidak mendapatkan perbedaan di antara kedua cara tersebut. Sepertinya stacktrace sedikit berbeda, jadi mereka bukan hanya sekedar alias, bukan? Jadi cara apa yang disukai? Cara A function someFunction(someObject) { return new Promise(function(resolve) { someObject.resolved …

8
Mengganti callback dengan promise di Node.js
Saya memiliki modul node sederhana yang terhubung ke database dan memiliki beberapa fungsi untuk menerima data, misalnya fungsi ini: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { connection.query('SELECT * FROM Users', (err, …
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.