如何解决Hyperledger node.js 无法解析 null
有人可以帮助解决出现在 HL Composer 上的错误吗? 错误内容:错误:SyntaxError:解析空值失败:意外令牌(377:39) 第 377 行是: let exists = await accounts.exists(element.destinationAcc)
let accounts = await getAssetRegistry(ns + '.Account');
let transactions = await getAssetRegistry(ns + '.Transactions');
let allTransactions = await query('pendingTransactions');
let allAccounts = await accounts.getAll();
if (allTransactions.length() > 0) {
allTransactions.forEach(element => {
if (element.status == 'PENDING') {
let exists = await accounts.exists(element.destinationAcc);
if (exists) {
let destAcc = await allAccounts.find(element.destinationAcc);
解决方法
这是 javascript 开发人员所犯的一个非常标准的错误,与超级账本编写器完全无关。
您正试图在尚未声明 await
的方法中执行 async
。但是,即使您确实将关键字 async
添加到您在 forEach
声明中声明的方法中,由于 forEach 的工作方式,它仍然不起作用。
所以对您来说,解决方案是,不要使用数组的 forEach 方法尝试运行带有 await
的匿名函数。使用替代方法迭代 allTransactions 数组,例如 for 循环。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。