import进去的js回调函数没有返回值
我把智慧合约有关js全写在了一个js里面,然后用页面的js调用,回调函数没有返回值。
自己写的公共js
import Eos from 'eosjs';
/*getuser*/
export function getuser(getuserCallBack) {
const result = 123456789;
return getuserCallBack(result);
}
index.js调用
import getuser from './eosFunc';
getuser(getuserCallBack());
function getuserCallBack(result) {
alert(result);
}
localhost运行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
export了吗
将
改成
首先 @说好的一血呢 他说的对
原因呢 我们用带类型系统的写法(flow/ts)去看待就很清晰了
很显然getuser方法接受的参数类型应该是function 而你填的却是getuserCallBack() 意即getuserCallBack函数的执行结果,也就是void
所以,报错
将原来共有函数function getuser改为 var getuser = function之后可以调用,但是公有函数的return值获取不到。。。