我意识到这听起来似乎很明显,答案是否,但是对于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语句的意义是什么?甚至可以访问吗?我想他们以后可以在方法中指向该函数,但是为什么不将其作为参数传递呢?
答案 0 :(得分:0)
调用匿名函数返回值的函数可能会返回一个Promise,然后将其解析为匿名函数返回的值,因此链式函数中的mod
是返回的值。如果返回的东西是一个承诺,那么它将是该承诺解决的价值。