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.

5
Janji, berikan parameter tambahan ke rantai kemudian
Sebuah janji, misalnya: var P = new Promise(function (resolve, reject) { var a = 5; if (a) { setTimeout(function(){ resolve(a); }, 3000); } else { reject(a); } }); Setelah kita panggil, barulah metode yang dijanjikan: P.then(doWork('text')); Fungsi doWork terlihat seperti ini: function doWork(data) { return function(text) { // sample function …

2
TypeError: Tidak dapat membaca properti 'kemudian' dari yang tidak ditentukan
loginService.islogged() Fungsi di atas mengembalikan string seperti "gagal". Namun, ketika saya mencoba menjalankan lalu berfungsi di atasnya, itu akan mengembalikan kesalahan TypeError: Cannot read property 'then' of undefined dan kursor diindikasikan tepat setelah connecteddan sebelum .then. Di bawah ini adalah fungsi lengkapnya: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value is "+connected); …

2
Mengapa javascript ES6 Promises melanjutkan eksekusi setelah penyelesaian?
Seperti yang saya pahami, sebuah promise adalah sesuatu yang dapat menyelesaikan () atau menolak () tetapi saya terkejut saat mengetahui bahwa kode dalam promise terus dijalankan setelah penyelesaian atau penolakan dipanggil. Saya mempertimbangkan untuk menyelesaikan atau menolak menjadi versi keluar atau kembali yang ramah asinkron, yang akan menghentikan semua eksekusi …

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 …


3
Promise.all (). Then () resol?
Menggunakan Node 4.x. Ketika Anda memiliki cara Promise.all(promises).then()apa yang tepat untuk menyelesaikan data dan meneruskannya ke yang berikutnya .then()? Saya ingin melakukan sesuatu seperti ini: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); Tapi saya tidak yakin bagaimana cara mendapatkan data ke-2 .then(). …

3
Cara membuat janji dari setTimeout
Ini bukan masalah dunia nyata, saya hanya mencoba memahami bagaimana janji dibuat. Saya perlu memahami cara membuat janji untuk fungsi yang tidak mengembalikan apa-apa, seperti setTimeout. Misalkan saya memiliki: function async(callback){ setTimeout(function(){ callback(); }, 5000); } async(function(){ console.log('async called back'); }); Bagaimana cara membuat janji yang asyncdapat dikembalikan setelah setTimeoutsiap …

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, …

6
Kesalahan mengembangkan kembali dalam tangkapan janji
Saya menemukan kode berikut dalam tutorial: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); Saya agak bingung: apakah panggilan tangkap mencapai sesuatu? Tampaknya bagi saya itu tidak berpengaruh apa-apa, karena itu hanya melempar kesalahan yang sama yang tertangkap. Saya mendasarkan ini pada cara kerja coba / tangkap biasa.

1
Apakah janji tidak pernah teratasi menyebabkan kebocoran memori?
Saya punya Promise. Saya membuatnya untuk membatalkan permintaan AJAX jika diperlukan. Tetapi karena saya tidak perlu membatalkan AJAX itu, saya tidak pernah menyelesaikannya dan AJAX berhasil diselesaikan. Cuplikan yang disederhanakan: var defer = $q.defer(); $http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) { // do something }); // Never defer.resolve() because I don't need …

9
Janji - apakah mungkin untuk memaksa membatalkan janji
Saya menggunakan ES6 Promises untuk mengelola semua pengambilan data jaringan saya dan ada beberapa situasi di mana saya perlu memaksa membatalkannya. Pada dasarnya skenario ini sedemikian rupa sehingga saya memiliki pencarian tipe-depan di UI di mana permintaan yang didelegasikan ke backend harus melakukan pencarian berdasarkan input parsial. Meskipun permintaan jaringan …

9
Bagaimana Anda mengembalikan beberapa nilai dengan benar dari sebuah promise?
Saya baru-baru ini mengalami situasi tertentu beberapa kali, yang tidak saya ketahui cara menyelesaikannya dengan benar. Asumsikan kode berikut: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } Sekarang situasi mungkin muncul di mana saya ingin …
87 javascript  promise  q 

3
Bagaimana cara menangani if-else in promise?
Dalam beberapa kasus, ketika saya mendapatkan nilai hasil dari objek promise, saya perlu memulai dua then()presesi berbeda bergantung pada kondisi nilai, seperti: promise().then(function(value){ if(//true) { // do something } else { // do something } }) Saya berpikir mungkin saya bisa menulisnya seperti: promise().then(function(value){ if(//true) { // call a new …



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.