[英]Hyperledger node.js failed to parse null
有人可以帮助解决 HL Composer 上出现的错误吗? 错误内容:错误:SyntaxError: Failed to parse null: Unexpected token (377:39) Line 377 is: 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 开发人员犯的一个非常标准的错误,与 hyperledger composer 完全无关。
您正在尝试在尚未声明为async
的方法中执行await
。 但是,即使您确实将关键字async
添加到您在forEach
声明中声明的方法中,由于 forEach 的工作方式,它仍然无法工作。
所以对你来说,解决方案是,不要使用数组的 forEach 方法来尝试运行带有await
的匿名 function 。 使用替代方法来迭代 allTransactions 数组,例如 for 循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.