소개
Python 에서 때때로 특정 시간 동안 함수의 실행을 지연시켜야 할 필요가 있습니다. 이는 함수를 실행하기 전에 특정 이벤트가 발생할 때까지 기다려야 하는 시나리오에서 유용할 수 있습니다. 이 챌린지에서는 지정된 시간 동안 다른 함수의 실행을 지연시키는 함수를 생성하라는 요청을 받게 됩니다.
Python 에서 때때로 특정 시간 동안 함수의 실행을 지연시켜야 할 필요가 있습니다. 이는 함수를 실행하기 전에 특정 이벤트가 발생할 때까지 기다려야 하는 시나리오에서 유용할 수 있습니다. 이 챌린지에서는 지정된 시간 동안 다른 함수의 실행을 지연시키는 함수를 생성하라는 요청을 받게 됩니다.
함수 delay(fn, ms, *args)를 작성하세요. 이 함수는 함수 fn, 밀리초 단위의 시간 ms, 그리고 임의의 개수의 인자 args를 받습니다. 이 함수는 fn의 실행을 ms 밀리초 동안 지연시킨 다음, 제공된 인자를 사용하여 호출해야 합니다. 이 함수는 fn을 호출한 결과를 반환해야 합니다.
fn의 실행을 지연시키기 위해 time.sleep() 함수를 사용하세요. 이 함수는 초 단위의 숫자를 인자로 받으므로, time.sleep()에 전달하기 전에 ms를 초 단위로 변환해야 합니다.
from time import sleep
def delay(fn, ms, *args):
sleep(ms / 1000)
return fn(*args)
delay(lambda x: print(x), 1000, 'later') ## prints 'later' after one second
이 챌린지에서는 지정된 시간 동안 다른 함수의 실행을 지연시키는 함수를 생성하라는 요청을 받았습니다. time.sleep() 함수를 사용하여 함수의 실행을 지연시키는 방법과 밀리초를 초로 변환하는 방법을 배웠습니다.