最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何处理多个文件?

网站源码admin17浏览0评论

如何处理多个文件?

如何处理多个文件?

我有两个.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;
}

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论