Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

FulfilledPromise.php

Same filename in this branch
  1. 11.1.x vendor/react/promise/src/Internal/FulfilledPromise.php
  2. 11.1.x vendor/guzzlehttp/promises/src/FulfilledPromise.php

Namespace

Http\Promise

File

vendor/php-http/promise/src/FulfilledPromise.php

View source
<?php

namespace Http\Promise;


/**
 * A promise already fulfilled.
 *
 * @author Joel Wurtz <joel.wurtz@gmail.com>
 */
final class FulfilledPromise implements Promise {
    
    /**
     * @var mixed
     */
    private $result;
    
    /**
     * @param mixed $result
     */
    public function __construct($result) {
        $this->result = $result;
    }
    public function then(?callable $onFulfilled = null, ?callable $onRejected = null) {
        if (null === $onFulfilled) {
            return $this;
        }
        try {
            return new self($onFulfilled($this->result));
        } catch (\Exception $e) {
            return new RejectedPromise($e);
        }
    }
    public function getState() {
        return Promise::FULFILLED;
    }
    public function wait($unwrap = true) {
        if ($unwrap) {
            return $this->result;
        }
        return null;
    }

}

Classes

Title Deprecated Summary
FulfilledPromise A promise already fulfilled.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal