如何提供回调以了解任务何时完成?我需要设置一个 NSRunLoop 什么的吗?
ObjC.import('Cocoa');
exec("/usr/bin/say",["hello"])
function done(notification) {
$.NSLog('Application done');
$.NSLog(notification);
}
function exec(cmd,args){
var task = $.NSTask.alloc.init
task.launchPath=cmd
task.arguments=args
task.terminationHandler = $(done) // does not work!
task.launch
$.NSLog("running: "+task.running)
return task
}
PS 语言是用于 Automaton 的 JavaScript,一种适用于 Yosemite OS X 10.10 的新 OSASCRIPT 语言