多个文件?"/>
如何处理多个文件?
我有两个.js文件:
main.js
require("./randomEvent.js").start("hey");
require("./randomEvent.js").start("hi");
require("./randomEvent.js").start("hello");
randomEvent.js
var repeat = true;
exports.start = (randomString) => {
while (repeat) {
console.log(randomString);
}
}
exports.stop = (randomString) => {
repeat = false;
}
我想启动randomEvent.js
3次,每次使用不同的randomString。如果我愿意
require("./randomEvent.js").stop("hi");
应该停止start("hi")
功能/应该将repeat
设置为false
。
如何?
提前感谢!
回答如下:randomEvent.js
var repeatFlags = {};
function repeatLog(str) {
if (repeatFlags[str]) {
console.log(str);
setTimeout(() => {
repeatLog(str);
});
}
}
exports.start = (randomString) => {
repeatFlags[randomString] = true;
repeatLog(randomString);
}
exports.stop = (randomString) => {
repeatFlags[randomString] = false;
}
更多推荐
如何处理多个文件?
发布评论