Javascript 读取返回的承诺值

Javascript 读取返回的承诺值,javascript,node.js,Javascript,Node.js,服务器端节点js中的新承诺。这是我的问题 我在FileA.js中有代码 incoming_form = client_services.pullForm('vsl_video1.mp4'); incoming_form.resolve().then(function(results) { return console.log(results); }); 传入的表单在FileB.js中返回类似这样的承诺 incoming_form () {

服务器端节点js中的新承诺。这是我的问题

我在FileA.js中有代码

    incoming_form = client_services.pullForm('vsl_video1.mp4');
     incoming_form.resolve().then(function(results) {
      return console.log(results);
    });
传入的表单在FileB.js中返回类似这样的承诺

    incoming_form () {
     return Promise (function (resp, rej) {
        var myArray = ['fudge', 'fgfdgdf'];
          return resp(myArray);
      });
    }
如何读取FileA.js中的“myArray”值?当我运行FileA.js时,我得到了这个错误
TypeError:incoming_form.resolve不是一个函数

我想您可能误解了Promise对象运行的内部机制。以下是代码的外观:

function incoming_form () {
 return new Promise (function (resolve, reject) {
    resolve(['fudge', 'fgfdgdf']);      
  });
}

incoming_form().then(function(results){
    console.log ("Results" + results");
})
注意承诺是如何在内部解析的,而不是在函数调用中解析的。每当一个允诺解析时,操作和允诺解析时使用的参数,在这种情况下,数组被延迟到最接近的后续then子句


希望这能澄清一些事情

使用response.json,然后从promise对象返回值

    fetch('http://localhost:3100/comments')
    .then(response => response.json())
    .then(comments => console.log(comments));

如果您有一个promise对象,则无需调用。resolve只需执行promiseObj,然后执行函数。。尝试返回respmyArray;在incomming_Form中,网络上有很多使用承诺的例子。为什么在这种情况下使用承诺?可能是重复的