[]在layabox里protobuf只能用回调的方式处理吗?

我有个白鹭引擎的项目,想把里面封装的网络层移植到layabox项目里,白鹭里加载我使用的是:
import ProtoBuf = dcodeIO.ProtoBuf;
this._protoBuilderMap ={user:ProtoBuf.loadProto(RES.getRes('user_proto'))};

然后打包数据这样使用就可以了:
let head: string = name.substring(0, name.indexOf('.'));
let Message = this._protoBuilderMap[head].build(name);
let message: ProtoBuf.Message = new Message(data);

但是看laya里必须要使用回调处理,比如要这样:
this._protoBuilderUserMap = this.protoBuf.load("../laya/proto/user.proto");

然后再使用回调处理:
this._protoBuilderUserMap.then( (root)=>{ ... } )


感觉很麻烦,有没有简单的办法,不用回调,而且laya里我想用import来引入自己的库会报错。我这样用:
import ProtoBuf = dcodeIO.ProtoBuf;
报错:
ReferenceError: dcodeIO is not defined


这个怎么解决???????????????
已邀请:

Monica - 知识达人

赞同来自:

关于ProtocolBuffer ,我们用的是github上的,你可以自己去找下对应的使用文档以及API

要回复问题请先

商务合作
商务合作