Coffeescript 如何覆盖Bokeh上的方法?如何检查页面上是否已呈现所有元素?

Coffeescript 如何覆盖Bokeh上的方法?如何检查页面上是否已呈现所有元素?,coffeescript,bokeh,Coffeescript,Bokeh,我将bokeh作为bokeh服务器应用程序运行 当所有项目都已呈现在页面上时,我想执行一些操作。所以我发现有一条信息被打印出来了。我如何在消息之后运行一些代码?是否有任何标志,我可以看到,以检查服务器是否加载和所有的元素呈现?是否可以覆盖bokeh上的方法 如果承诺!=无效的 我保证,那么( (价值)-> log(“Bokeh项目已成功呈现”) (错误)-> log(“呈现Bokeh项时出错”,错误) ) 更新 由于这仍然不可能,我同时找到了一个解决办法: oldLog=console.log

我将bokeh作为bokeh服务器应用程序运行

当所有项目都已呈现在页面上时,我想执行一些操作。所以我发现有一条信息被打印出来了。我如何在消息之后运行一些代码?是否有任何标志,我可以看到,以检查服务器是否加载和所有的元素呈现?是否可以覆盖bokeh上的方法

如果承诺!=无效的
我保证,那么(
(价值)->
log(“Bokeh项目已成功呈现”)
(错误)->
log(“呈现Bokeh项时出错”,错误)
)
更新

由于这仍然不可能,我同时找到了一个解决办法:

oldLog=console.log;
console.log=函数(消息){
if(message.localeCompare('Bokeh项已成功呈现')==0){
window.top.postMessage('show-bokeh-iframe','*'))
console.log=oldLog;
}
apply(控制台、参数);
};

目前,Bokeh没有为此内置任何功能。有一个开放的特性可以添加对用户钩子的支持,以便在Bokeh文档init上运行代码:

这将有望使其成为
0.12.6


我的猜测是,有一些方法可以做到这一点与黑客JS,也许其他人会有一个解决办法在同一时间

是的,事实上我找到了一个。我用我所做的更新了我的答案。谢谢你花时间写答案