最近项目在使用 jscex 进行开发
发现一个问题一个疑惑,比较纠结
问题是 $await 在逻辑结构较复杂的情况下就会出错
比如这样子的逻辑
外层循环有一个 await
里面注释掉的地方还有一个 await 循环
发现当里面那段没有注释掉的话
就会报出一个 TypeError :undefined is not a function 的错误
疑惑:
顺便请老赵解释一下下
一个经过这样子处理的函数
eval(Jscex.compile("async",function(){
}));
它是怎么调用的,和普通的函数有什么区别
我看老赵的一些example代码,在调用的时候也是需要 $await 一下的
请解释一下原因
7 回复
var msg = 'hello world';
var newFunc = eval(Jscex.compile("async", function () {
console.log(msg);
}));
newFunc().start();//hello world
首先多谢支持Jscex,其次如果有问题其实可以发到Jscex邮件列表,这里我不一定能立即看到,呵呵。
这个问题其实基本就是某个方法名访问不到,写错了什么吧,我没有上下文没法解答,如果你怀疑是Jscex的问题,不妨看下Jscex究竟为它生成了什么样的代码,Jscex会打印出来的。
具体使用问题可以阅读文档,很详细:http://jscex.info/zh-cn/manuals/async/