code: function initialLocalTemplatePromise() {
    const self = this;
  
    return new Promise((resolve, reject) => {
      console.time("初始化本地模板用时:");
  
      /***
       * 遍历所有含有ct-data-role="page"的元素并且删除
       */
      let ajaxPreloadPromiseTasks = [];
  
      $(this.bodyDOM).find("div[ct-data-role='page']").each(function () {
        self.templateDB[this.getAttribute("id")] = this.outerHTML;
        /***
         * Ajax预处理
         */
        ajaxPreloadPromiseTasks.push(AjaxPreloadPromise.call(self, this));
        this.parentNode.removeChild(this);
      });
  
      Promise.all(ajaxPreloadPromiseTasks).then(() => {
        console.timeEnd("初始化本地模板用时:");
        resolve();
      }).catch((error) => {
        reject(error);
      });
    });
  }
docs: 初始化本地模板
  模板是框架的基础，一切都是基于模板生成的
  将<div ct-data-role="page"></div>的元素缓存到js对象中
  {
  ct-data-role的值(id):outerHTML为值
  }
  @access private