JS承诺在函数内实现

时间:2016-03-06 16:35:32

标签: javascript es6-promise

    var test = function(){/*code here; return true;*/};
    var test1 = new Promise(
     function(resolve){
      var result = test();
      resolve(result)
     }
    )
    
    test1.then(function(result){/*code that use result*/});

我在这里没有得到test()的返回值。任何人都能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的代码在工作代码段中包含实际返回值。



var test = function() {
  return 42;
};

var test1 = new Promise(
  function(resolve) {
    var result = test();
    resolve(result);
  }
);

test1.then(function(result) {
  console.log(result);
});