private static function renderTemplateAsync(Template $tpl) { $partial = $tpl->__toString(); // render, but component will provide only placeholders $ret = Flow::run(self::$components); $html = preg_replace_callback('/\\x01(\\d+)\\x02/', function ($m) use($ret) { return $ret[$m[1]]; }, $partial); return $html; }
public function render() { if (Helpers::$async) { echo Helpers::addComponent($this); // output placeholder } else { echo Flow::run([$this])[0]; // eager eval } }