事件钩子

事件钩子#

当Thebe启动(使用thebelab.bootstrap)时,它会发出一系列与启动过程状态相对应的事件。您可以接入这些事件以控制页面上的行为。

要实现这一点,可以使用Thebe中的状态事件,如下所示:

thebelab.on("status", function (evt, data) {
  console.log("状态改变:", data.status, data.message);
});

在上面的代码中,data对象包含有关Thebe的信息集合,data.status将反映Thebe的当前状态。这将在以下状态之间循环:

  • building

  • built

  • launching

  • ready

这些事件可用于执行诸如在Jupyter内核准备好后运行代码的操作,或在启动Thebe之前操作页面DOM以产生某些行为(例如“加载状态”按钮)。