我正在尝试实现一个提供NodeVisitor(或其他类型的循环)的库,它给出了一组假定为async的函数(想想它们将在nodejs中链接),如mysql_query,fwrite ,fopen等...确实:
创建一个注册表(这是我已经完成的),它在每个函数/ classmethod中循环,并且:
然后(这就是我的问题)循环AST并将每个函数/类方法标记为:
我的问题是:什么是一个有效的方法来进行循环分配,如果同步,异步o可能与函数?问题是函数状态依赖于其他函数状态,甚至可能是循环依赖,所以如果我将函数更改为异步,则所有使用它的函数都应该更改为异步,但不仅仅是第一个父函数;所有的父母直到根计划。如果可能的话,我想避免while循环! :)
感谢您的帮助!