所有的流控制都是用生成器来完成的,而不是回调。代码看起来是顺序的,尽管实际的流不是。不管怎么说,它看起来要干净多了,回过头来。下面是一个用koa编写的控制器函数的简单示例:{
var user = yield getUserOrError404(userId一旦执行与yield语句并排,如果我只是“跨一步”,执行流就会上升到koa代码(这实际上不是IDE的错误,因为它只是遵循生成器、flow语句和statement循环的实际执行流程)
如果我有一个包含number列的表,并且想要基于number列中的值创建一个值为'high‘、'medium’或'low‘的新列,我可以使用if/else语句来完成此操作吗?我有以下代码,用于使用when/then语句创建列: use master
*, when (number > 40) then 'high'then 'medium'