Javascript 向承诺添加多个属性

Javascript 向承诺添加多个属性,javascript,html,angular,Javascript,Html,Angular,我在我的web应用程序中有一个功能,我可以将数据添加到承诺中。但是到目前为止,我只能通过方法中的参数添加一个属性。 代码在一个调用add函数的按钮上执行。 然后调用模板服务函数createname,name2 createsharecase.component.ts 这是我的代码的输出: 可以使用对象或数组解析承诺。我相信没有多论点的承诺 使用对象解析: new Promise ((resolve, reject) => { // ... something fancy resol

我在我的web应用程序中有一个功能,我可以将数据添加到承诺中。但是到目前为止,我只能通过方法中的参数添加一个属性。 代码在一个调用add函数的按钮上执行。 然后调用模板服务函数createname,name2

createsharecase.component.ts

这是我的代码的输出:


可以使用对象或数组解析承诺。我相信没有多论点的承诺

使用对象解析:

new Promise ((resolve, reject) => {
  // ... something fancy
  resolve({
    data: {
      // your args goes there
    }
    err: {
    }
  });
  // ... if error
  reject({
    data: {
    }
    err: {
      // errors
    }
  })
});
使用数组解析与对象解析非常接近:

new Promise ((resolve, reject) => {
  // ... something fancy
  resolve({
    data: [
    // your cases go there
    ]
    err: {
    }
  });
  // ... if error
  reject({
    data: {
    }
    err: {
      // errors
    }
  })
});
非常方便的是:

new Promise ((resolve, reject) => {
  // ... something fancy
  resolve({
    data: [
    // your cases go there
    ]
    err: {
    }
  });
  // ... if error
  reject({
    data: {
    }
    err: {
      // errors
    }
  })
});
// While the object is passed to then:
const { data: { value1, value2 } } = resolveValue;
const { value1, value2 } = resolveValue.data;

// While the array is passed:
const [ case1, case2 ] = resolveValue.data;