PHP code example of modassir / promise

1. Go to this page and download the library: Download modassir/promise library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

modassir / promise example snippets


use Modassir\Promise\Promise;

(new Promise(function($resolve, $reject) {
  $resolve('success');
  $reject('An error accurred.');
}))->then(function($res) {
  // echo : 'success'
})->catch(function() {

})->finally(function() {
  // echo: strtoupper('Hello Worlds!');
});

(new Promise(function($resolve, $reject) {
  $reject('An error accurred.');
  $resolve('success');
}))->then(function() {

})->catch(function($res) {
  // echo: 'An error accurred.'
})->finally(function() {
  // echo: strtoupper('Hello Worlds!');
});

(new Promise(function($resolve, $reject) {
  call_undfined_function();
  $resolve('success');
  $reject('An error accurred.');
}))->then(function() {

})->catch(function($res) {
  $res->getMessage();       // Output: Call to undefined function call_undfined_function()
  $res->getCode();          // Output: 0
  $res->getLine();          // Output: 8
  $res->getFile();          // Output: C:\xampp\htdocs\promise\index.php
  $res->getTraceAsString(); // Output: #1 C:\xampp\htdocs\promise\index.php(9): Modassir\Promise\Promise->__construct(Object(Closure))
})->finally(function() {
  // echo: strtoupper('Hello Worlds!');
});

use Modassir\Promise\Promise;

$promise = new Promise(function($resolve, $reject) {
  $resolve('success');
  $reject('An error accurred.');
});

$promise->then(function($res) {
  // echo : 'success'
})->catch(function() {

})->finally(function() {
  // echo: strtoupper('Hello Worlds!');
});

$promise = new Promise(function($resolve, $reject) {
  call_undfined_function();
  $resolve('success');
  $reject('An error accurred.');
});

$promise->then(function() {

})->catch(function($res) {
  $res->getMessage();       // Output: Call to undefined function call_undfined_function()
  $res->getCode();          // Output: 0
  $res->getLine();          // Output: 8
  $res->getFile();          // Output: C:\xampp\htdocs\promise\index.php
  $res->getTraceAsString(); // Output: #1 C:\xampp\htdocs\promise\index.php(9): Modassir\Promise\Promise->__construct(Object(Closure))
})->finally(function() {
  // echo: strtoupper('Hello Worlds!');
});