如何将价值从功能传递到承诺?

时间:2019-02-18 19:00:41

标签: javascript jquery

我有一个函数,希望将值从头传递到promise。

为了这个例子,我写了一个精简的版本。 在实际版本中,promise是必需的,并且包含许多其他功能。我刚刚将警报作为确定是否已传递值的简单方法。 除了在警报中获得正确的值之外,所有代码都起作用。

在该示例中,我希望将“值”作为警报传递给Promise。我该如何实现?我应该在哪里(如在此或其他地方所做的那样)在第一个承诺行中的“拒绝”右边写“值”?

谢谢!

$(".button").on('click', () => {

  var value = 12345;

  mypromise("+ value +").then(() => {
    Anotherfunction();
  });

});

const mypromise =() => new Promise(function(resolve, reject, value) {

  alert( value );
  resolve();
})

1 个答案:

答案 0 :(得分:0)

是的,但是不是这样写的...

$(".button").on('click', () => {
  var value = 12345;
  mypromise(`+ ${value} +`).then((result) => {
    Anotherfunction(result);
  });
});

const mypromise = (value) => {
  return new Promise((resolve, reject) => {
      alert( value );
      resolve();
  })
}