From f9fb97a5721222d2d85e3b9f8a6dd46b23d584b2 Mon Sep 17 00:00:00 2001 From: Sergei Opletaev Date: Fri, 1 Feb 2019 09:21:02 +0100 Subject: [PATCH] Fix for #44 promise wait for fonts (#45) `runtime.ExceptionDetails: Uncaught exception at 4:47: SyntaxError: Unexpected token %` --- internal/pkg/printer/html.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/pkg/printer/html.go b/internal/pkg/printer/html.go index 5d641888..f9e703a7 100644 --- a/internal/pkg/printer/html.go +++ b/internal/pkg/printer/html.go @@ -107,10 +107,13 @@ func (html *HTML) Print(destination string) error { document.fonts.ready.then(function () { resolve('fonts loaded'); }); - setTimeout(resolve.bind(resolve, 'timeout'), %.0f); + setTimeout(resolve.bind(resolve, 'timeout'), 500); });` scriptArg := runtime.NewEvaluateArgs(script).SetAwaitPromise(true) returnObj, _ := c.Runtime.Evaluate(html.Context, scriptArg) + if returnObj.ExceptionDetails != nil { + return fmt.Errorf("script evaluated with exception: %+v", returnObj.ExceptionDetails) + } loadFontsResult := string(returnObj.Result.Value) if strings.Contains(loadFontsResult, "timeout") { return errors.New("timed out loading fonts")