使用异步调用非异步Javascript中的数据,将节点复制到Javascript变量

使用异步调用非异步Javascript中的数据,将节点复制到Javascript变量,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我对异步脚本相当陌生,我遇到了这样一种情况:我们的代码通过node.js使用api,api文档提供了以下用法,并且它在使用nodejs执行的js文件中工作 var allpermissionsofthisEmployee = employee.permissions({ appId: cuurrappid }); allpermissionsofthisEmployee .then(console.log); //this shows a json array of json objects o

我对异步脚本相当陌生,我遇到了这样一种情况:我们的代码通过node.js使用api,api文档提供了以下用法,并且它在使用nodejs执行的js文件中工作

var allpermissionsofthisEmployee = employee.permissions({ appId: cuurrappid });
allpermissionsofthisEmployee .then(console.log);
//this shows a json array of json objects on console.
function function2(permissioninfo) {
//Some code to work on this info
//ideally allow saving of part of that json object into MSSQLDB
}

我们要做的是,如何将控制台上显示的信息收集到一个变量中,并将其传递给function2。

只需使用
function2
而不是
console.log
然后
将函数作为回调函数并执行它。你需要更多地了解


只需使用
function2
而不是
console.log
然后
将函数作为回调函数并执行它。你需要更多地了解



我知道这可能会被回答上千次,但对于像我这样的人(对异步编程知之甚少),所有这些答案都太笼统或太具体了。我们还需要这一点作为实际开始使用该api的概念证明。appid和cuurrappid是javascript变量,包含关于我们的Web应用程序的信息。
这显示了控制台上json对象的json数组。。那么它是一个字符串(JSON)还是一个简单的javascript对象数组,根本没有与JSON的连接?@JaromandaX它只是在控制台上显示,结构是JSON对象的数组,[{xyz:lorem ipsum},{abc:lorem ipsum dolor sit}]我知道这可能会被回答一千次,但对于像我这样的人来说(对异步编程知之甚少)所有这些答案都太笼统或太具体。我们还需要这一点作为实际开始使用该api的概念证明。appid和cuurrappid是javascript变量,包含关于我们的Web应用程序的信息。
这显示了控制台上json对象的json数组。
。它是字符串(json)吗还是一个与JSON完全没有连接的简单javascript对象数组?@JaromandaX它只是在控制台上显示,结构是JSON对象的数组,[{xyz:lorem ipsum},{abc:lorem ipsum dolor sit}]请您提供一个例子,对于function2中的数据访问,我如何将结果作为参数发送到function2,感谢您的及时回复。如果您只知道
permissioninfo
的内容,而不知道function2中的代码,他如何为您编写代码,我想知道如何将参数发送到function2。在.allperm行中员工的权限。然后(函数2);如果
权限
已经打印在
控制台上,那么它们已经被传递到
函数2
谢谢,这很有效,var allpermissionsofthisEmployee=employee.permissions({appId:cuurrappid});allpermissionsofthisEmployee.then((数据)=>{const allpermissionsofthisEmployeeforCurrentApp=data;function2(allpermissionsofthisEmployeeforCurrentApp,cuurrappid);};function function2(permissioninfo,cuurrappid){//处理此信息的一些代码//理想情况下允许将json对象的一部分保存到MSSQLDB}@VipinKumar,您的解决方案帮了大忙,谢谢您。请提供一个例子,对于function2中的数据访问,我如何将结果作为参数发送到function2,谢谢您的及时回复。如果您只知道
permissioninfo
的内容,而不知道function2中的代码,他怎么能为您编写代码,我想知道如何发送函数2的参数。行中,.allpermissionsofthisEmployee.then(函数2);如果
权限
已打印在
控制台上
,则它们已被传递到
function2
谢谢,这起作用了,var allpermissionsofthisEmployee=employee.permissions({appId:cuurrappid});allpermissionsofthisEmployee.then((数据)=>{const allpermissionsofthisEmployeeforCurrentApp=data;函数2(allpermissionsofthisEmployeeforCurrentApp,cuurrappid);});函数2(permissioninfo,cuurrappid){//一些处理此信息的代码//理想情况下允许将json对象的一部分保存到MSSQLDB}@VipinKumar,您的解决方案帮助很大,谢谢
var allpermissionsofthisEmployee = employee.permissions({ appId: cuurrappid });
allpermissionsofthisEmployee.then(function2);

function function2(permissioninfo) {
  // Some code to work on this info
  // ideally allow saving of part of that json object into MSSQLDB
}