Вопросы с тегом «q»

Библиотека обещаний JavaScript Q.js. Q перехватывает ошибки и использует технику `then` для обработки обратных вызовов и исключений JavaScript. * Не * используйте для Angular $ q, вместо этого используйте [angular-prom]! Также * не * используйте kdb + / q системы kx, используйте вместо этого [kdb] или [q-lang]! Наконец, этот тег не следует использовать для вопросов, касающихся Android 10 - вместо этого используйте тег [android-10.0]!

2
Что такое явное обещание конструкции antipattern и как мне этого избежать?
Я писал код, который делает что-то похожее на: 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) { /* or .done */ …

10
Разве обещания не являются просто обратными вызовами?
Я разрабатывал JavaScript в течение нескольких лет, и я совсем не понимаю суеты по поводу обещаний. Кажется, что все, что я делаю, это изменения: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Для чего я мог бы использовать библиотеку async для чего-то вроде: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work …


5
В чем разница между возвращаемым значением или Promise.resolve от then ()
В чем разница между: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Выполнить фрагмент кодаHide resultsРазвернуть фрагмент и это: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); Выполнить фрагмент кодаHide resultsРазвернуть фрагмент Я спрашиваю, как я …

27
Разрешать обещания одно за другим (т.е. по порядку)?
Рассмотрим следующий код, который читает массив файлов в последовательном / последовательном порядке. readFilesвозвращает обещание, которое разрешается только после последовательного чтения всех файлов. var readFile = function(file) { ... // Returns a promise. }; var readFiles = function(files) { return new Promise((resolve, reject) => var readSequential = function(index) { if (index …

1
Есть ли еще причины использовать библиотеки обещаний, такие как Q или BlueBird, теперь, когда у нас есть обещания ES6? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Улучшить этот вопрос После того, как Node.js добавил встроенную поддержку обещаний, есть ли …

3
Angularjs $ q.all
Я реализовал $ q.all в angularjs, но не могу заставить код работать. Вот мой код: UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url : 'upload/question', method: 'POST', data : question }). …
106 angularjs  promise  q 

1
Как работает Angular $ q.when?
Может кто-нибудь объяснить мне, как $q.whenработает AngularJS? Пытаюсь проанализировать как $httpработают и обнаружил вот что: var promise = $q.when(config); А вот и объект конфигурации из консоли Chrome: Object {transformRequest: Array[1], transformResponse: Array[1], cache: Object, method: "GET", url: "/schedule/month_index.html"…} cache: Object headers: Object method: "GET" transformRequest: Array[1] transformResponse: Array[1] url: "/schedule/month_index.html" …
95 angularjs  deferred  q 

8
Замена обратных вызовов обещаниями в Node.js
У меня есть простой модуль узла, который подключается к базе данных и имеет несколько функций для получения данных, например эту функцию: 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 …

9
Как правильно вернуть несколько значений из обещания?
Я недавно пару раз сталкивался с определенной ситуацией, которую не знал, как ее решить. Предположим следующий код: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } Теперь может возникнуть ситуация, когда я хотел бы получить доступ …
86 javascript  promise  q 

5
Как проверить, разрешено ли обещание Angular $ q
Я понимаю, что обычно then()при использовании обещаний можно просто присоединить код продолжения с поведением вызова и цепочки. Однако я хочу запустить асинхронный вызов, заключенный в обещание, а затем отдельно запустить 3-секундный, $timeout()чтобы я мог выполнить действие пользовательского интерфейса, ТОЛЬКО ЕСЛИ исходное обещание еще не выполнено. (Я предполагаю, что это произойдет …
84 angularjs  promise  q 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.