egoist / docute

📚 Effortless documentation, done right.
https://docute.egoist.dev
MIT License
3.81k stars 427 forks source link

异步执行 docute.init 导致页面无法初始化 #139

Open Hishengs opened 6 years ago

Hishengs commented 6 years ago

版本: 3.4.9 chrome: 63.0.3239.84 描述: 如下

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
  <title>xxx 文档</title>
  <link rel="stylesheet" href="/static/assets/libs/docute/docute.css">
</head>
<body>
  <div id="app"></div>
  <script src="/static/assets/libs/docute/docute.js"></script>
  <script>
    setTimeout(() => {
      console.log('docute.init');
      docute.init({
        url: './gumi',
        sidebar: false,
        tocVisibleDepth: 2,
        nav: [
          { title: '首页', path: '/' },
          { title: '用户', path: '/user' },
        ]
      });
    }, 0);
  </script>
</body>
</html>

如果是异步执行 docute.init 会导致无法初始化 目前有需求在等待某异步事件执行完之后才执行 docute.init 生成文档页面。

MrThanlon commented 6 years ago

同问题,chrome的console显示为docute未定义,但是手动执行好像也不行。