是否可以从匿名函数访问return语句?

时间:2018-08-09 06:32:48

标签: javascript promise

我意识到这听起来似乎很明显,答案是,但是对于Skulpt example located at the bottom of their website

中的特定声明,我又感到困惑

通常,我感到困惑的四行(共60行)是:

   var myPromise = Sk.misceval.asyncToPromise(function() {
       return Sk.importMainWithBody("<stdin>", false, prog, true);
   });
   myPromise.then(function(mod) {
       console.log('success');
   },
       function(err) {
       console.log(err.toString());
   });

函数内return语句的意义是什么?甚至可以访问吗?我想他们以后可以在方法中指向该函数,但是为什么不将其作为参数传递呢?

1 个答案:

答案 0 :(得分:0)

调用匿名函数返回值的函数可能会返回一个Promise,然后将其解析为匿名函数返回的值,因此链式函数中的mod是返回的值。如果返回的东西是一个承诺,那么它将是该承诺解决的价值。