使用 Stream 和 Promise(约定) 协调任务