我是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)
}
答案 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()