我尝试同步加载protobuf.js静态代码(用pbjs生成)。
根据文档,所记录的方法是异步的。
异步加载是这样完成的:
protobuf.load("bundle.json", function(err, root) {
...
});因为我的进一步代码只有在加载完成后才能执行,所以我相信同步加载会更好。
是否有任何方法来同步加载它,或者是否有任何调整来完成这个任务?
发布于 2017-05-31 19:59:43
Protobuf.js有一个同步加载法
通过异步加载,您完全可以实现您想要的结果。只需将进一步的代码放入回调中,或者不添加回调,并将进一步的代码添加到返回承诺的.then方法中。
发布于 2021-09-02 06:44:07
protobuf.js可以与loadSync同步加载。遵循示例代码
const protoPath = __dirname + "/proto"
const files = (fs.readdirSync(protoPath))
.filter(file => file.split('.').pop() === 'proto')
const root: protobuf.Root = protobuf.loadSync(files)https://stackoverflow.com/questions/44293640
复制相似问题