LancerComet
2018-05-14 23:51:27 +08:00
```
getName((error: Error, name: string) => {
getAge((error: Error, age: number) => {
const data = { name. age }
sendData(data, (error: Error) => {
// ...
})
})
})
function getName (callback: (error: Error, name: string) => void) {}
function getAge (callback: (error: Error, age: number) => void) {}
function sendData (data: { name: string, age: number }, callback: (error: Error) => void) {}
```
```
(async () => {
try {
const name = await getName()
const age = await getAge()
await send({ name, age })
} catch (error) {
// ...
}
})()
function getName (): Promise<string> {}
function getAge (): Promise<number> {}
function sendData (data: { name: string, age: number }): Promise<void> {}
```