functionTakeSeveralSeconds() { let ms = Math.random() * 1000 + 1000 returnnewPromise(resolve => setTimeout(() => { console.log("耗时 " + ms + " 毫秒") resolve(ms) }, ms)) }
asyncfunctiongetData() { console.log("拉取中……") await TakeSeveralSeconds() var data = 0 console.log("数据拉取成功") return data }
asyncfunctionhandleData(data) { console.log("处理中……") await TakeSeveralSeconds() data += 1 console.log("处理数据完成") return data }
asyncfunctionsendData(data) { console.log("发送中……") await TakeSeveralSeconds() console.log("数据发送成功") return data }
functionshowSucess(data) { console.log("恭喜充值成功游戏时间 +" + data + "s!") }
asyncfunctionmain() { let data = await getData() let handledData = await handleData(data) let sendedData = await sendData(handledData) showSucess(sendedData) }