首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在truffle迁移脚本中使用truffle部署程序嵌套promises

如何在truffle迁移脚本中使用truffle部署程序嵌套promises
EN

Stack Overflow用户
提问于 2020-12-02 05:03:28
回答 1查看 90关注 0票数 3

我正在使用truffle部署程序来部署我的可靠合约:

代码语言:javascript
复制
module.exports = function(deployer, network) {
  ...
}

我想在这个迁移过程中的链上存储一些数据。数据的基本存储是通过使用promise回调参数并调用契约上的一些函数来正常工作。但是我需要做一些更复杂的事情,就像下面的代码片段所解释的那样:

代码语言:javascript
复制
deployer.deploy(A).then(instance => {
  instance.addB(id, some params ...).then(result => {
    // result is not the added B -> using getB() to load B
    
    instance.getB(id).then(instanceB => {
      instanceB.addC(id, some params ...);
    })
  });
})

问题是,内部函数没有正确执行。instance.addB()确实正确地将B存储到链中。但是C永远不会存储到链中,我不明白为什么。另外,如果我将console.log('some text')添加到内部函数中,它不会打印到控制台。

有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-15 20:34:28

使用await/async代替promise回调。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65098490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档