Использование 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" без изменения формата.

0 ответов

Другие вопросы по тегам