首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/die()没有返回到当前目录

/die()没有返回到当前目录
EN

Stack Overflow用户
提问于 2014-09-16 14:13:56
回答 1查看 1K关注 0票数 0

我对casperjs (在幻影上运行)相当陌生--我肯定这里缺少一个基本的编程元素,希望看看是否有人有洞察力。在我的脚本的末尾,我调用了casper.exit(),它确实退出了脚本,似乎返回到了当前目录,但是当前目录没有显示在命令窗口中。

我不认为它与脚本本身有关,我甚至可以用最基本的脚本进行复制。以下是结果的截图:

黄色圆圈在.exit()调用之后,我希望看到cd (红色下划线)。

我尝试过使用casper.die()来获得类似的结果。

虽然这不是什么大事,但对于不太熟悉casper/幻影和脚本本身的人来说,这可能会让人感到困惑。我想我还有几个问题:

  1. 这是由幻影/casperjs如何构建而产生的预期行为吗?
  2. 如果不是,这是一件“坏事”吗?(影响内存、堆栈等)
  3. 是否有一种方法可以使用casper/幻影或脚本本身中的其他方法返回CD?
  4. 奖金问题..。使用casper.die()casper.exit()有什么区别吗?我看到.die()记录了一条状态消息,但除此之外,是否有一种更好的方法来停止脚本的执行,或者仅仅是语法,as in PHP
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-16 14:28:06

它是windows上的casperjs可执行文件的正常行为。这可能与可执行文件的python部分有关,因为幻影of没有这种行为。

另一个指标是,当casperjs在像描述的here这样的幻影中运行时,没有这样的行为,退出后我会得到一个正常的提示。

我想说,这是一个化妆品问题,当你第一次遇到它的时候,它会把你甩了。这不是真正的问题。

关于额外的问题:die可以被看作是一个更好的exit,因为它调用exit本身,但是它是一种更受控制的退出casper的方式。有一条可选的消息是用红色写到stout的,另外还有一个die事件处理程序。die还设置脚本的执行时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25871145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档