为什么它有效(基于 console.log 输出)
return new Promise(function(resolve) {
var test = function() {
console.log('rrrr');
return $timeout(function(){},100);
}
resolve(test());
}
但这不是吗?
return new Promise(function(resolve) {
resolve(function() {
console.log('rrrr');
return $timeout(function(){},100);
});
}
最佳答案
因为顶部调用测试函数,但底部仅定义匿名函数。
试试这个,它应该有效:
return new Promise(function(resolve) {
resolve(function() {
console.log('rrrr');
return $timeout(function(){},100);
}()); // the extra () will call your anonymous function.
}
关于javascript Promise 解析函数与解析匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016916/