Использование NSTimer в качестве "задержки" в AppleScriptObjc
Я пытаюсь использовать NSTimer как "задержку" в AppleScript, другими словами, я хочу использовать NSTimer только для ожидания.
on buttonClicked_(sender)
log "Button is clicked"
NSTimer's scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_(60, me, "timerFired:", "Whatever", false) -- I want to make this line work like "delay 60"!
log "Finished"
end buttonClicked_
on timerFired_(theTimer)
log "Timer Fired"
end timerFired_
Тем не менее, этот код выводит следующее:
: Button is clicked
: Finished
: Timer Fired
Это произошло потому, что NSTimer запускается, но не ждет следующей операции.
on buttonClicked_(sender)
log "Button is clicked"
delay 60
log "Finished"
end buttonClicked_
on timerFired_(theTimer)
log "Timer Fired"
end timerFired_
В конце концов, я хочу заменить "задержку" на "NSTimer" без изменения формата.