function async(method, mode)