我遇到了window.setInterval()方法的问题.下面是一个结构示例,重复调用方法"repeat",但是我不能在"repeat"中调用任何方法.在我实例化管理器(让m = new manager())的示例中,它将打印"Before Print",但不会从printStuff方法或"After Print"消息中打印出日志.
有谁知道为什么会这样?显然这不是我的实际代码,因为它很简单,不能在单独的函数中,但是我的实际代码需要在"repeat"函数中调用许多函数,并且当它找到对另一个函数的调用时它将停止执行.
class manager{
constructor(){
window.setInterval(this.repeat, 5000);
}
repeat(){
console.log("Before Print");
this.printStuff();
console.log("After Print");
}
printStuff(){
console.log("Print Stuff");
}
Run Code Online (Sandbox Code Playgroud) 我有一个实现 的测试套件,如果测试失败,BeforeAndAfter我希望能够检查我的after()方法,如果它确实计算了一些值并将其打印出来。有没有内置的方法来做到这一点?
附:我知道我可以在整个测试中尝试/捕获,但我宁愿不必这样做。
我试图复制文件夹中的所有.txt文件,但重命名为.html文件.
for f in my-txt-folder/*.txt
do
a="$(echo $f | sed s/.txt/.html/)"
cp "$f" "$a"
done
Run Code Online (Sandbox Code Playgroud)
到目前为止这是我的代码,但是当我运行它时,我得到了错误
my.html-folder/file.txt: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
我知道我收到此错误,因为它重命名封闭文件夹中的"-txt",但是如何阻止它呢?我也尝试将它替换为"\ .txt"但它仍然认为封闭文件夹名称是匹配的.如何使其仅匹配".txt"?在任何人问之前,不,我不能只是深入到文件夹然后从那里运行脚本.
我必须在本地返回到代码的早期提交,所以我过去常常git reset --hard <tag>返回到该提交,现在如何返回到最新的提交(根据远程存储库)?
bash ×1
git ×1
git-remote ×1
javascript ×1
scala ×1
scalatest ×1
sed ×1
shell ×1
typescript ×1