处理多个诺言对象

时间:2019-06-28 16:58:21

标签: javascript node.js

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

1 个答案:

答案 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的箭头功能