新手入门NestJS(十)- 控制器异步机制

异步机制

Nest.js也是支持现在javascript的异步机制的,async/await

同时每个async函数必须返回一个Promise

看个简单的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
import { Controller, Get, HostParam } from '@nestjs/common';

@Controller('account')
export class AccountController {
@Get()
getInfo(@HostParam('account') account) {
return account;
}
@Get('all')
async findAll(): Promise<any[]> {
return [];
}
}

同时Nest.js还可以处理observable streams.

例子如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Controller, Get, HostParam } from '@nestjs/common';
import { Observable, of } from 'rxjs';

@Controller('account')
export class AccountController {
@Get()
getInfo(@HostParam('account') account) {
return account;
}

@Get('all')
findAll(): Observable<any[]> {
return of([]);
}
}

上面两个例子在访问的时候都会直接返回一个空数组