Запитання з тегом «promise»

Обіцяння - це тактика відкладених обчислень, яка підходить для декількох стилів одночасності: паралельність потоку та циклу подій для локальних обчислень, а також синхронний та асинхронний віддалений обмін повідомленнями. Обіцянка представляє можливий результат асинхронної операції. Основний спосіб роботи з обіцянками - це метод, який реєструє перетворення від можливої ​​цінності або причини невдачі до нової обіцянки.

6
Як налагодити обіцянки javascript?
Я намагаюся зрозуміти, як налагоджувати асинхронний код, який базується на обіцянках. Під Promises я маю на увазі обіцянки на основі ECMAScript 6, а під налагодженням я маю на увазі використання вбудованого налагоджувача chrome або firefox. З чим у мене виникають проблеми - це те, що при появі помилки я не …

5
Як реалізується бібліотека обіцянки / відкладання? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише редагуючи цю публікацію . Закрито 5 років тому . Удосконалюйте це питання Як реалізується бібліотека обіцянки / відкладання типу q ? Я намагався прочитати …

2
Очищення пам'яті протікає на відключеному компоненті в реактивних гаках
Я новачок, що використовує React, тому це може бути дуже просто досягти, але я не можу сам це зрозуміти, хоча я провів деякі дослідження. Пробачте, якщо це занадто тупо. Контекст Я використовую Inertia.js з адаптерами Laravel (бекенд) і React (передній край). Якщо ви не знаєте інерції, це в основному: Inertia.js …

4
Чому налаштування властивості CSS за допомогою Promise.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() .then(function() { console.log('Microtask …

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

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); але як я можу запланувати його розрив? Зокрема, я маю на увазі обіцянку, яка "закінчиться", так що вона має дотримуватися певного часу, інакше вона не виконає. Я можу це зробити з іншим Promise, як-от …
9 promise  raku 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.