我正在使用 PhantomJS 来运行 JavaScript。有一个函数phantom.exit()
接受退出代码作为第一个参数。
这是它的工作原理...
var page = require("webpage").create(),
$ = require("jquery")
page.open("http://127.0.0.1:8081/", function (status) {
var title = page.evaluate(function() {
return $("title").text()
})
phantom.exit(-1)
})
返回的退出代码是预期的 -1 或 255。
我的问题是当我的函数被调用时我需要退出脚本。我的功能包含phantom.exit(-1)
.
var page = require("webpage").create(),
$ = require("jquery")
function foo() {
phantom.exit(-1)
}
page.open("http://127.0.0.1:8081/", function (status) {
var title = page.evaluate(function() {
return $("title").text()
})
foo()
phantom.exit()
})
问题是未调用函数中phantom.exit(-1)
的那个foo()
并且退出代码为0。
有一种解决方法可以检查我的函数中的返回值并phantom.exit()
手动调用,但这不是我想要的......非常感谢任何帮助!