module.evaluate([options])
-
options
<Object>-
timeout
<integer> 指定终止执行前要评估的毫秒数。如果执行中断,则会抛出Error
。此值必须是严格的正整数。¥
timeout
<integer> Specifies the number of milliseconds to evaluate before terminating execution. If execution is interrupted, anError
will be thrown. This value must be a strictly positive integer. -
breakOnSigint
<boolean> 如果是true
,接收SIGINT
(Ctrl+C)将终止执行并抛出Error
。已通过process.on('SIGINT')
附加的事件的现有句柄在脚本执行期间被禁用,但在此之后继续工作。默认值:false
。¥
breakOnSigint
<boolean> Iftrue
, receivingSIGINT
(Ctrl+C) will terminate execution and throw anError
. Existing handlers for the event that have been attached viaprocess.on('SIGINT')
are disabled during script execution, but continue to work after that. Default:false
.
-
-
返回:<Promise> 成功时将使用
undefined
履行。¥Returns: <Promise> Fulfills with
undefined
upon success.
评估模块。
¥Evaluate the module.
这必须在模块链接后调用;否则它会拒绝。当模块已经被评估时,它也可以被调用,在这种情况下,如果初始评估成功结束(module.status
是 'evaluated'
),则它将不做任何事情,或者它会重新抛出初始评估导致的异常(module.status
是 'errored'
)。
¥This must be called after the module has been linked; otherwise it will reject.
It could be called also when the module has already been evaluated, in which
case it will either do nothing if the initial evaluation ended in success
(module.status
is 'evaluated'
) or it will re-throw the exception that the
initial evaluation resulted in (module.status
is 'errored'
).
在评估模块时无法调用此方法(module.status
为 'evaluating'
)。
¥This method cannot be called while the module is being evaluated
(module.status
is 'evaluating'
).
对应 ECMAScript 规范中 循环模块记录 的 Evaluate() 具体方法 字段。
¥Corresponds to the Evaluate() concrete method field of Cyclic Module Records in the ECMAScript specification.