I wrote a "#wait" like zmud for MUSH:
def foo():
ExecAfter(2, lambda:world.send('next'))
def localfunc():
world.send('next')
ExecAfter(1, localfunc)
funclist = {}
def ExecAfter(time, func):
global funclist
i = 0
if not funclist.has_key(func):
i = len(funclist)
funclist[func] = i
else:
i = funclist[func]
world.DoAfterSpecial(time, 'CallBack(%d)' %i)
def CallBack(i):
func = None
for item in funclist.iteritems():
if item[1] == i:
print item[0]()
return
def foo():
ExecAfter(2, lambda:world.send('next'))
def localfunc():
world.send('next')
ExecAfter(1, localfunc)
funclist = {}
def ExecAfter(time, func):
global funclist
i = 0
if not funclist.has_key(func):
i = len(funclist)
funclist[func] = i
else:
i = funclist[func]
world.DoAfterSpecial(time, 'CallBack(%d)' %i)
def CallBack(i):
func = None
for item in funclist.iteritems():
if item[1] == i:
print item[0]()
return