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

Обещания - это тактика для отложенных вычислений, подходящая для нескольких стилей параллелизма: параллелизм потока и цикла событий для локальных вычислений, а также синхронный и асинхронный удаленный обмен сообщениями. Обещание представляет возможный результат асинхронной операции. Основным способом работы с обещаниями является метод, который регистрирует преобразования от возможного значения обещания или причины отказа к новому обещанию.

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

6
Как указать разрешение и тип отклонения обещания в JSDoc?
У меня есть код, который возвращает объект обещания, например, используя библиотеку Q для NodeJS. var Q = require('q'); /** * @returns ??? */ function task(err) { return err? Q.reject(new Error('Some error')) : Q.resolve('Some result'); } Как задокументировать такое возвращаемое значение с помощью JSDoc?

6
Есть ли аналог «наконец» в вызовах jQuery AJAX?
Есть ли аналог Java "finally" в вызовах jQuery AJAX? У меня есть этот код. Я всегда генерирую исключение, но ВСЕГДА хочу, чтобы оно перешло к методу then () . call.xmlHttpReq = $.ajax({ url : url, dataType : 'json', type : 'GET' }).always(function(processedDataOrXHRWrapper, textStatus, xhrWrapperOrErrorThrown) { throw "something"; }).then(function() { alert("i …

4
Как всегда запускать код при выполнении обещания в Angular.js
В моем приложении Angular.js я выполняю асинхронную операцию. Перед запуском я накрываю приложение модальным div, а затем, когда операция завершена, мне нужно удалить div, независимо от того, была ли операция успешной или нет. В настоящее время у меня есть это: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code …

2
Отложенное против обещания
В чем разница между Deferred и Promise, кроме версий jQuery? Что мне следует использовать для своих нужд? Я только хочу назвать fooExecute(). Мне нужны только fooStart()и, например, fooEnd()для переключения статуса html div. //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd() { /* End Notification …

2
Очистка утечек памяти на неустановленном компоненте в React Hooks
Я новичок в использовании React, так что это может быть очень просто сделать, но я не могу понять это самостоятельно, хотя я провел некоторое исследование. Прости меня, если это слишком глупо. контекст Я использую Inertia.js с адаптерами Laravel (backend) и React (front-end). Если вы не знаете инерцию, это в основном: …

4
Почему установка свойства CSS с помощью Promise.then на самом деле не происходит в блоке then?
Пожалуйста, попробуйте запустить следующий фрагмент, затем нажмите на поле. const box = document.querySelector('.box') box.addEventListener('click', e => { if (!box.style.transform) { box.style.transform = 'translateX(100px)' new Promise(resolve => { setTimeout(() => { box.style.transition = 'none' box.style.transform = '' resolve('Transition complete') }, 2000) }).then(() => { box.style.transition = '' }) } }) .box …

2
Как поставить микрозадачу в очередь, если браузер не поддерживает встроенные обещания?
Лучше написать код, который не зависит от времени немедленных обратных вызовов (например, от микрозадач против макрозадач), но давайте пока отложим это. setTimeoutставит в очередь макрозадачу, которая, как минимум, ожидает запуска, пока не завершатся все микрозадачи (и микрозадачи, которые они порождают). Вот пример: console.log('Macrotask queued'); setTimeout(function() { console.log('Macrotask running'); }); Promise.resolve() …

3
Поиск источника необработанного отклонения обещания: TypeError: Цикл цепочки обнаружен для обещания
Я пытаюсь найти источник необработанного отказа от Promise в Node.js Я попытался обновить до Node версии 12, используя --async-stack-tracesопцию, и прослушал их, используя: process.on("unhandledRejection",( reason, promise ) => { console.log(reason); console.log(promise); }); Но я все еще не вижу никакой полезной трассировки стека, чтобы помочь мне найти виновника! UnhandledPromiseRejectionWarning: TypeError: Chaining …

1
С обещанием, почему браузеры возвращают отклонение дважды, а не разрешение дважды?
У меня проблемы с пониманием javaScript promises. Я написал следующий код: var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Я сразу вижу это в моей консоли разработчика Chrome: Но после того, как я подожду 5 секунд, сообщение автоматически изменится на черный, как показано ниже: Я никогда раньше не видел …

1
Как я могу прервать обещание в Раку?
Я знаю, что могу запланировать, Promiseчтобы быть сохраненным в течение определенного количества времени с my $promise = Promise.in($seconds); но как я могу запланировать его нарушение? В частности, я имею в виду обещание, которое «истечет», так что у него будет определенное количество времени для выполнения, иначе оно не будет выполнено. Я …
9 promise  raku 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.