Noob问题,但是我如何通过以下两种方式处理Promise对象:
首先,我从api调用中获取对象:
api.websockets.userdata(a, b);
一种访问数据的方法是使用函数:
function a(data) {
console.log(data);
}
function b(data) {
console.log(data);
}
这是我的问题,如何以这种方式访问对象:
client.websockets.userData(function(a, b) {
console.log(a);
console.log(b); //b output is undefined
});
还有一种替代方法,如何通过传递参数以这种方式访问它们:
api.websockets.userdata(a("test"), b); //this gives me an error
答案 0 :(得分:0)
第一种方法是不可能的,因为userdata应该获得2个变量。 第二种方法可能是既定义函数又定义方法。
static void Main(string[] args)
{
XmlDocument document = new XmlDocument();
document.Load(@"test.svg");
XmlNode root = document.DocumentElement;
XmlNodeList nl = document.SelectNodes("//element[@id='background']");
}
与
相同api.websockets.userdata((text)=>{console.log(text)}, (text2)=>{console.log(text2)});
现在,我认为您的问题还不是很明确。您的api使用给定2个参数(a和b)的某些数据进行响应。如果要访问该结果,则必须:(如果返回承诺)
api.websockets.userdata(function a(text){console.log(text)},function b(text2){console.log(text2)});
在代码中您正在处理数据对象的位置。如果userdata使用2个对象解析某些JSON,则需要了解这些Object属性。
注意:这是ECS6的箭头功能