local doactionasync＝coroutine.wrap(doaction)