const DEVELOPER_INFO = [
" autor " => " Matheus Johann Araújo " ,
" country " => " Brasil " ,
" state " => " Pernambuco " ,
" date " => " 2022-03-12 "
]; El término callback significa función pasada como un parámetro de una función, que será llamado por una función. En PHP las callbacks son de tipo callable , lo que significa escobal;
La clase llamada Closure es responsable de representar funciones anónimas y arrow functions (funciones de flecha);
callback suele ser funciones sin nombre (anónimas o funciones de flecha) que se pasan por parámetro, ¡pero nada evita que una función nombrada se pase como un parámetro!
setInterval(callback, milliseconds) realiza la función de devolución de llamada en un tiempo infinitamente informado. La función devuelve un UID que se puede usar en la función clearInterval para eliminar setInterval de la línea de ejecución;
setTimeout(callback, milliseconds) realiza la llamada de la función de devolución de llamada en el tiempo informado de una manera única. La función devuelve un UID que se puede usar en la función clearTimeout para eliminar el setTimeout de la línea de ejecución;
clearInterval(UID) completa la ejecución futura del setInterval que tiene el UID informado. La función devuelve true (terminado) o false (no terminó o no encontró la tarea programada);
clearTimeout(UID) finaliza la ejecución futura del setTimeout que tiene el UID informado. La función devuelve true (terminado) o false (no terminó o no encontró la tarea programada).
<?php
// EN-US: Include at the beginning of the first file to be interpreted, on the WEB server use TICK sparingly
// PT-BR: Incluir no início do primeiro arquivo a ser interpretado, no servidor WEB use o TICK com moderação
declare (ticks= 1 );
require_once " lib/code.php " ;
echo " Start " , PHP_EOL ;
$ counter = 1 ;
$ uid = setInterval ( function () use (& $ counter ) {
echo " Counter: " , $ counter ++, PHP_EOL ;
}, 100 );
setTimeout ( function () {
echo " Half of the increments " , PHP_EOL ;
}, 1000 );
setTimeout ( function () use ( $ uid ) {
echo " Stopping the counter " , PHP_EOL ;
clearInterval ( $ uid );
}, 2000 );
echo " Processing... " , PHP_EOL ;
// EN-US: Include after timed calls
// PT-BR: Incluir após chamadas programadas (agendadas)
$ count = workWait ( function () { usleep ( 1 ); });
echo " workRun has been run $ {count} times " , PHP_EOL ;
echo " End " , PHP_EOL ; then(callback) llamado cuando se resuelve la promesa . callback se ejecutará y recibirá como parámetro el valor aprobado en la función resolve ;
catch(callback) llamado cuando se rechaza la promesa . callback se realizará y recibirá como parámetro el valor aprobado en la función reject ;
finally(callback) llamado después de que se resuelva o rechace una promesa , lo que dispara la ejecución de la callback informada como un parámetro.
<?php
// EN-US: Include at the beginning of the first file to be interpreted, on the WEB server use TICK sparingly
// PT-BR: Incluir no início do primeiro arquivo a ser interpretado, no servidor WEB use o TICK com moderação
declare (ticks= 1 );
require_once " lib/code.php " ;
echo " Start " , PHP_EOL ;
$ promise = new Promise ( function ( $ resolve , $ reject ) {
$ call = rand ( 0 , 1 ) ? $ resolve : $ reject ;
setTimeout ( function () use ( $ call ) {
$ call ( " message " );
}, 1000 );
});
function info_promise () {
global $ promise ;
echo " > monitor: " , $ promise -> getMonitor (), PHP_EOL ;
echo " > state: " , $ promise -> getState (), PHP_EOL ;
}
info_promise ();
$ promise -> then ( function ( $ result ) {
echo " then ( $ {result} ) " , PHP_EOL ;
info_promise ();
})-> catch ( function ( $ error ) {
echo " catch ( $ {error} ) " , PHP_EOL ;
info_promise ();
})-> finally ( function () {
echo " finally " , PHP_EOL ;
info_promise ();
});
echo " Processing... " , PHP_EOL ;
for ( $ counter = 0 ; $ counter < 10 ; $ counter ++) {
echo " Counter: $ {counter}" , PHP_EOL ;
usleep ( 200000 );
}
// EN-US: Include after timed calls
// PT-BR: Incluir após chamadas programadas (agendadas)
$ count = workWait ( function () { usleep ( 1 ); });
echo " workRun has been run $ {count} times " , PHP_EOL ;
echo " End " , PHP_EOL ;