proteins/deferred

Ensure deferred execution of code, even in case of fatal error.

1.0.3 2019-05-28 14:30 UTC

This package is auto-updated.

Last update: 2024-10-29 05:17:11 UTC


README

Protein | Deferred

Ensure deferred execution of code, even in case of fatal error.

Install

composer require proteins/deferred

Require the class via :

use Proteins\Deferred;

Run code at function end or in case of error.

The passed callback will be queued for execution on Deferred object destruction.

function duel(){
	echo "A: I will have the last word!\n";

	echo "B: Wanna bet?\n";

	$defer_B_last_word = new Deferred(function(){
		echo "B: Haha! Gotcha!\n";
	});
	
	die("A: I WIN!\n"); // Hahaha!

	echo "B: WUT?\n";
}

duel();
A: I will have the last word!
B: Wanna bet?
A: I WIN!
B: Haha! Gotcha!