node.js等待功能结束

时间:2019-07-01 08:19:46

标签: node.js sql-server

我是node.js的新手。 我有一个问题,在其他.js等待调用函数结束返回值之后,如何继续?

以下是示例:

package main

// #include <stdio.h>
// #include <stdlib.h>
/*
void CPrint(char *str) {
    printf("%s\n", str);
}
*/
import "C"

import "unsafe"

func GoPrint(str string){

}
func main() {
    s := "Hello Cgo"
    cs := C.CString(s)
    defer C.free(unsafe.Pointer(cs))
    go C.CPrint(cs)
    go GoPrint(s)
}

1 个答案:

答案 0 :(得分:0)

您可以使用async / await。 异步:使函数返回Promise。 等待:让JavaScript等待Promise结算,然后返回其结果

例如,您的代码可能会被重写为

async function test() {

    var queryString = "select * from activities"
    const pool = new sql.ConnectionPool(config).connect();
    var conn = await pool

    const req =  conn.request();
    const result = await req.query(queryString)
    var returnValue = result['recordset'][0]['Name']
    pool.close()

    return returnValue

}

然后您可以使用await关键字调用它

var yourvalue = await test()