ЧТО ТАКОЕ ПРОМИСЫ PHP

Промисы (promises) - это объекты, которые представляют асинхронные операции в PHP и представлены в стандартной библиотеке PHP с версии 8.0.

Когда выполняется асинхронная операция, она может быть завершена с ошибкой или успешно. Промисы позволяют указать, что выполнение операции было завершено успешно или с ошибкой, и позволяют обрабатывать их результат в зависимости от того, успешно ли операция была выполнена или нет.

Промисы в PHP реализованы путем создания объекта, который оборачивает асинхронную операцию. Объект предоставляет методы для обработки успешного завершения асинхронной операции или для обработки ошибки, которая произошла в процессе выполнения операции.

$promise = new Promise(function (callable $resolve, callable $reject) { // делать что-то асинхронное if (операция завершается успешно) { $resolve($результат_выполнения_операции); } else { $reject($ошибка); }});$promise->then(function ($результат) { // обработка успешно выполненной опреации})->catch(function ($ошибка) { // обработка ошибки});

В приведенном выше примере создается объект Promise, который принимает две функции обратного вызова: $resolve и $reject. Внутри объекта происходит выполнение асинхронной операции. Если операция завершается успешно, вызывается функция $resolve и передается результат выполнения операции. Если операция завершается с ошибкой, вызывается функция $reject и передается ошибка.

Метод $promise->then() вызывается, когда асинхронная операция завершается успешно, и принимает функцию обработки результата. Метод $promise->catch() вызывается, когда произошла ошибка в асинхронной операции, и принимает функцию обработки ошибки.

The promise of asynchronous PHP - Wim Godden #phptour

Что такое Event Loop в JavaScript? Event Loop Простыми словами

ES6 #12. JavaScript Promise. Что это и как работает (+ запросы данных из Coffee API, Beer API и др.)

Promise, Цепочки промисов (chaining), PromiseAll

ruphp.come \u0026 ruphp.com #19

Урок 5. JavaScript. Promise. Что это, как работает (+ пример)

Как устроен PHP?

Что такое промисы в JavaScript. Фундаментальный JavaScript

Просто о promise в JavaScript

Реклама
Новое
Реклама