3

是否有任何示例可用于从修改链上存储的调用中返回值?

从读取中返回值当然不是问题,但有人提到从调用中获得返回也是可能的。

4

1 回答 1

4

我不确定获取返回值是什么意思,但这里有一个例子:

export function incrementCounter(): i32 {
  let newCounter = storage.getPrimitive<i32>("counter", 0) + 1;
  storage.set<i32>("counter", newCounter);
  logging.log("Counter is now: " + newCounter.toString());
  return newCounter;
}

在前端,您可以通过

let a = await contract.incrementCounter();

这是小提琴https://studio.nearprotocol.com/?f=m4fcztid8

于 2019-09-12T16:30:39.333 回答