我在 CoffeeScript 上有一些代码(在 PhantomJS 下运行):
class Loadtime
constructor: ->
@page = require('webpage').create()
check: (uri) ->
time = Date.now()
@page.open uri, (status) ->
console.log 'foo'
if 'success' is status
time = Date.now() - time
return time
else
return "FAIL to load #{uri}"
loadtime = new Loadtime()
console.log loadtime.check('http://example.com') # undefined
phantom.exit()
类有构造函数和一个公共方法。
Line@page.open uri, (status) -> ...
必须调用回调函数,但它不调用它(lineconsole.log 'foo'
不执行)。为什么?