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

异步机制

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

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

看个简单的例子

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.

例子如下

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([]);
  }
}

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