尝试从React App进行异步调用时出现``未定义RegeneratorRuntine''错误

时间:2019-03-08 10:35:43

标签: reactjs redux async-await stellar.js

我查看了其他与相同错误有关的线程,但是它们似乎对我的情况没有帮助。

我有一个React应用,它是这段代码的一个分支:https://github.com/stellar/laboratory

我要进行的更改是添加另一个库,最终从该库中调用一些函数。

错误源自我添加的reducers文件,以下是我添加到其中的部分。错误与bcoin库和create_wallet函数有关。

var id, passphrase, witness, watchOnly, accountKey;
 witness = false;
 watchOnly = false;
 var {WalletClient} = require('../../bcoin/bclient.js');
 var {Network} = require('../../bcoin/bcoin.js');
 var network = Network.get('regtest');

 var walletOptions = {
     network: network.type,
     port: network.walletPort,
     apiKey: 'api-key'
   }
 var walletClient = new WalletClient(walletOptions);
 var options;

function operations(state = defaultOperations, action) {
  let targetOpIndex, newOps;
  switch (action.type) {
  case LOAD_STATE:
    if (action.slug === SLUG.UTXOTX) {
      return defaultOperations;
    }
    break;
  case 'ADD_OPERATION':
    return Array.prototype.concat(state, {
      id: action.opId,
      name: '',
      attributes: {},
    });
  case 'CREATE_WALLET':
     options = {
         passphrase: action.newAttributes.passphrase,
         witness: witness,
         watchOnly: watchOnly,
         accountKey: action.newAttributes.accountKey
     };
     id = action.newAttributes.walletId;
      (async() => {
          const result = await walletClient.createWallet(id, options);
          console.log(result);
        })();

当我尝试运行该应用程序时,终端上没有错误,但是UI上没有任何显示。并且在开发人员控制台中,显示一个错误,指出“未定义RegeneratorRuntine”。而且我不使用webpack或babel,即使它们已添加到package.json文件中。

如果需要更多信息,请随时提问。

0 个答案:

没有答案