Câu hỏi được gắn thẻ «bluebird»

Bluebird là một thư viện hứa hẹn đầy đủ tính năng cho JavaScript máy khách và máy chủ, tập trung vào các tính năng và hiệu suất sáng tạo.



2
Lời hứa xây dựng lời hứa rõ ràng là gì và làm thế nào để tôi tránh nó?
Tôi đã viết mã làm một cái gì đó trông giống như: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { …

10
Không hứa hẹn chỉ là cuộc gọi lại?
Tôi đã phát triển JavaScript được một vài năm và tôi không hiểu gì về những lời hứa. Có vẻ như tất cả những gì tôi làm là thay đổi: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Mà tôi có thể sử dụng một thư viện như async …




1
Làm thế nào để chức năng produc.toFastProperIES của Bluebird tạo ra các thuộc tính của đối tượng.
Trong util.jstệp của Bluebird , nó có chức năng sau: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } Vì một số lý do, có một tuyên bố sau hàm trả về, mà tôi không chắc tại sao nó lại ở …


13
Cách chính xác để viết vòng cho lời hứa.
Cách xây dựng chính xác một vòng lặp để đảm bảo cuộc gọi hứa hẹn sau đây và logger.log (res) chạy đồng bộ thông qua việc lặp lại? (chim xanh) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Tôi đã thử cách sau (phương pháp từ http://blog.victorquinn.com/javascript-promise-fter-loop ) var …

2
Vị trí đánh bắt TRƯỚC và SAU sau đó
Tôi khó hiểu sự khác biệt giữa đặt .catchTRƯỚC và SAU sau đó trong một lời hứa lồng nhau. Phương án 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); }); Phương …


2
Promise.resolve so với Promise mới (giải quyết)
Tôi đang sử dụng bluebird và tôi thấy có hai cách để giải quyết các hàm đồng bộ thành một Promise, nhưng tôi không nhận được sự khác biệt giữa cả hai cách. Có vẻ như stacktrace hơi khác một chút, vì vậy chúng không chỉ là một alias, phải …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.