Подождите, пока результат не появится

Предположим, что мы имеем:

class AwesomeClass{ private storedResult; private __construct(){ add_action( 'set_logged_in_cookie', array($this, 'a'),10,1); add_action('wp_enqueue_scripts', array($this, 'b')); } Function a(p1){ //some interesting process with p1 // UPDATE $this->storedResult } Function b(){ //some interesting process // USAGE OF $this->storedResult } } 

Как я могу быть уверен в выполнении функции b, когда функция a закончена (поэтому обновлен параметр storedResult)?

РЕДАКТИРОВАТЬ

Как вы chown, я пробовал это:

 class IC_Chat { public $token = null; public function __construct() { add_action( 'set_logged_in_cookie', array($this, 'ic_askForToken'),10,1); } // Triggered when the cookie for intrachat is set or if there were an authentification public function ic_load_scripts() { wp_register_script( 'socket.IO-client', plugins_url('../js/socket.io.js', __FILE__), array( 'jquery' ), '', true ); // Enqueue thescript in the footer of the page wp_register_script( 'ic-client-script', plugins_url('../js/ic-client-script.js', __FILE__), array( 'jquery', 'socket.IO-client' ), '', true ); // Enqueue thescript in the footer of the page wp_register_style('ic_css', plugins_url('../css/style.css', __FILE__)); wp_enqueue_script('jquery'); wp_enqueue_style('ic_css'); wp_enqueue_script('socket.IO-client'); wp_enqueue_script('ic-client-script'); wp_localize_script('ic-client-script', 'wp_include_vars', array( 'token' => $this->token //$_COOKIE[$this->cookieIcLoggedInName] ) ); } // Triggered only when the user connect public function ic_askForToken($cookie){ //HTTP post request who work if ( is_wp_error($resp) ) { $error_message = $resp->get_error_message(); echo $resp->get_error_code().' '.$error_message; } else { switch($resp['response']['code'] ){ case 200: { $token = json_decode( $resp['body'], true ); setcookie($this->cookieIcLoggedInName, $token["token"], 0, SITECOOKIEPATH, COOKIE_DOMAIN, 1, $secure); $this->token = $token['token']; //Launch the script add_action('wp_enqueue_scripts', array($this,'ic_load_scripts')); // chargement du script break; } ......... ........ .... } } } 

}

Но это не сработает, мое принятое значение токена по-прежнему будет нулевым, а не значением, полученным HTTP-запросом.

Фактически, делая это, мой скрипт не загружается.