在Forge Viewer上加载并运行扩展

时间:2019-10-04 16:28:40

标签: autodesk-forge autodesk-viewer

我需要回到Forge Viewer上的家庭默认视图,经过几次搜索并按照一些教程加载扩展后,我有类似的东西

let res =  _viewer.loadExtension('Autodesk.GoHome')
        if(res){
           _viewer.getExtension('Autodesk.GoHome', (gohome)=>{
               gohome.active()
           })

它对我不起作用,并显示“ gohome不是函数”之类的错误?我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

您的代码中存在竞争条件问题。

我在这里不做详细介绍,但是简单地说,像 “ gohome不是函数” 之类的东西通常意味着您在完全创建对象之前就使用它/已初始化。

尝试将代码更改为:

_viewer.loadExtension('Autodesk.GoHome').then(
        (gohome) => {
            gohome.active();
        })

这应该可以解决问题。