🚀 Just a little update.

This commit is contained in:
jerry 2018-12-03 11:29:12 +08:00
parent c9bd9b65fe
commit e3f0cf70d9
2 changed files with 26 additions and 0 deletions

View File

@ -75,6 +75,28 @@ class CQAPI
}
public static function __callStatic($name, $arg) {
if(mb_substr($name, -6) == "_after"){
$all = self::getSupportedAPIs();
$find = null;
$true_name = mb_substr($name, 0, -6);
if(!in_array($true_name, $all)){
Console::error("Unknown API " . $name);
return false;
}
$ms = array_shift($arg);
Scheduler::after($ms, function() use ($true_name, $arg){
$reply = ["action" => $true_name];
if (!is_array($arg[1])) {
Console::error("Error when parsing params. Please make sure your params is an array.");
return false;
}
if ($arg[1] != []) {
$reply["params"] = $arg[1];
}
return self::processAPI($arg[0], $reply, $arg[2]);
});
return true;
}
$all = self::getSupportedAPIs();
$find = null;
if (in_array($name, $all)) $find = $name;

View File

@ -40,4 +40,8 @@ class Scheduler
}
}
}
public static function after($ms, callable $callback){
return swoole_timer_after($ms, $callback);
}
}