@:expose('Console') class Test { @:keep static public function timeStamp( message : String ) : Void { var pad:Int -> String -> String = function(n:Int, val:String) { return StringTools.lpad(val, '0', 2); } var date:Date = Date.now(); var ms = untyped __js__("(new Date()).getMilliseconds()"); var timestamp:String = pad(2, Std.string(date.getHours())) + ':' + pad(2, Std.string(date.getMinutes())) + ':' + pad(2, Std.string(date.getSeconds())) + '.' + pad(3, ms); untyped __js__("console.log('%c' + timestamp + ' %c' + message,
'color: #B8860B', '')"); } static function main() { untyped __js__("console.timeStamp = Console.timeStamp"); } }
Try running this: https://try.haxe.org/#21b7b
Niciun comentariu:
Trimiteți un comentariu