【发布时间】:2017-09-26 12:36:39
【问题描述】:
我正在寻找一种方法来查找代码中的位置(例如在 Atom 中使用 jslint 进行验证),其中函数是用 * 定义的,但是在调用它时没有指定“yield”。我经常忘记“屈服”,并且想要一些东西来提醒/验证这一点。有办法吗?原子包可能吗?
举例说明:
let f = function* () {
yield doAsyncStuff();
yield doMoreAsyncStuff();
let res = yield fetchAsyncStuff();
return res;
}
let caller = function* () {
yield anotherFunction();
let res = x(); // <-- here I have missed the yield
}
【问题讨论】:
-
单元测试,嗯? :)
-
我觉得像这样的错误比编写测试更容易被发现。此外,我无法计算我在测试时也遇到过多少次。无论如何,无论您在哪里遇到此问题,调试都需要花费时间。
标签: javascript asynchronous yield