From 4cc4eefcf877495ec32f5a35ba453c4781d0759f Mon Sep 17 00:00:00 2001 From: Clark Du Date: Fri, 24 Nov 2017 12:11:52 +0800 Subject: [PATCH] refactor: change getMeta to async --- lib/core/meta.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/lib/core/meta.js b/lib/core/meta.js index 8264a506ab..1edd0c3d7f 100644 --- a/lib/core/meta.js +++ b/lib/core/meta.js @@ -22,17 +22,13 @@ export default class MetaRenderer { }) } - getMeta(url) { - return new Promise((resolve, reject) => { - const vm = new Vue({ - render: (h) => h(), // Render empty html tag - head: this.options.head || {} - }) - this.vueRenderer.renderToString(vm, (err) => { - if (err) return reject(err) - resolve(vm.$meta().inject()) - }) + async getMeta(url) { + const vm = new Vue({ + render: h => h(), // Render empty html tag + head: this.options.head || {} }) + await this.vueRenderer.renderToString(vm) + return vm.$meta().inject() } async render({ url = '/' }) {