const DEVELOPER_INFO = [
" autor " => " Matheus Johann Araújo " ,
" country " => " Brasil " ,
" state " => " Pernambuco " ,
" date " => " 2022-03-12 "
]; callback 용어는 함수에 의해 호출되는 함수의 매개 변수로서 과거 함수를 의미합니다. PHP 에서 callbacks callable 유형이며, 이는 Chamable을 의미합니다.
Closure 라는 클래스는 익명 함수 및 arrow functions (화살표 함수)를 나타내는 일을 담당합니다.
callback 은 일반적으로 매개 변수로 전달되는 이름이없는 함수 (익명 또는 화살표 함수)이지만 이름이 지정된 기능이 매개 변수로 전달되는 것을 방지하는 것은 없습니다!
setInterval(callback, milliseconds) 무한히 정보에 입각 한 시간에 콜백 함수를 수행합니다. 이 함수는 clearInterval 함수에서 사용할 수있는 UID 반환하여 실행 라인에서 setInterval 제거합니다.
setTimeout(callback, milliseconds) 고유 한 방식으로 정보를 얻은 시간에 콜백 함수 호출을 수행합니다. 이 함수는 clearTimeout ONTION에서 사용할 수있는 UID 반환하여 실행 라인에서 setTimeout 제거합니다.
clearInterval(UID) UID 에 정보를 제공 한 setInterval 의 향후 실행을 완료합니다. 함수는 true (완성) 또는 false 반환합니다 (예정된 작업을 완료하거나 찾지 못했습니다).
clearTimeout(UID) 정보에 입각 한 setTimeout UID 의 향후 실행을 완료합니다. 함수는 true (완성) 또는 false 반환합니다 (예정된 작업이 끝나지 않았거나 예정된 작업을 찾지 못함).
<?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) 메소드가 호출됩니다. callback 실행되며 기능이 resolve 된 값이 매개 변수로 수신됩니다.
약속이 거부 될 때 catch(callback) 메소드가 호출됩니다. callback 수행되며 reject 기능에 전달 된 값이 매개 변수로 수신됩니다.
finally(callback) 약속이 해결 된 후 호출 된 방법이 해결되거나 거부되어 매개 변수로 알려진 callback 의 실행을 시작합니다.
<?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 ;