* improved: async.js重构