在try / catch块中成功执行异步请求后执行语句

时间:2018-09-29 00:26:54

标签: javascript express asynchronous async-await try-catch

我试图理解为什么异步网络请求成功后,console.log语句不会输出到终端。我理解为什么如果请求失败它就不会执行,因为执行会跳到catch块。但是,完成成功的请求后,我看不到日志记录语句的痕迹。我有以下代码:

WHERE city      ~ '^[AEIOU].*[aeiou]$'

为了使这篇文章最少,我没有包括express和axios库以及express设置代码的require语句。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这是因为您要从committed_state内部返回响应,这意味着您的请求处理已在此完成并发送了响应。

要实现您想要的目标,您应该这样做

 res =request.form.get('search')
        #likeString = "'%%"+res+"%%'"
        if res!="":
            #return(res)
            results=db.execute("SELECT * FROM books WHERE (LOWER(isbn) LIKE LOWER(:res)) OR (LOWER(title) LIKE LOWER(:res)) OR (author LIKE LOWER(:res)) LIMIT 10",
            { "res": '%' + res + '%'} ).fetchall()