Autodesk forge 在forge viewer上加载并运行扩展

Autodesk forge 在forge viewer上加载并运行扩展,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我需要回到Forge Viewer上的主默认视图,在几次搜索之后,按照一些教程加载扩展,我有这样的东西 let res =  _viewer.loadExtension('Autodesk.GoHome')         if(res){            _viewer.getExtension('Autodesk.GoHome', (gohome)=>{                gohome.active()            }) 它对我不起作用,并且有一个错误,比

我需要回到Forge Viewer上的主默认视图,在几次搜索之后,按照一些教程加载扩展,我有这样的东西

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

它对我不起作用,并且有一个错误,比如“gohome不是一个函数”?。我做错什么了吗?

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

这里我将不详细介绍,但简单地说,“gohome不是一个函数”通常意味着您在完全创建/初始化对象之前使用它

尝试将代码更改为:

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

这应该可以解决问题。

我也尝试过这个,但它也不起作用。我尝试打印“gohome”并有类似的内容,但以前也有相同的错误**粗体proto_uu;:扩展激活:ƒ()构造函数:ƒGoHomeExtension(查看器,选项)停用:ƒ()**