异步机制
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([]); } }
|
上面两个例子在访问的时候都会直接返回一个空数组