考虑一下这个片段,其中一个函数b
得到一个承诺,并在它被解析时调用自己,以获得另一个承诺:
var a = function () {
var timeout = 1000;
let time_promise = new Promise((resolve, reject) => {
let success = false;
setTimeout(()=> {
document.getElementById('log').appendChild(document.createTextNode("Called "));
resolve();
}, timeout);
});
return time_promise;
};
var b = function() {
a().then(()=>{
//is the first b() released after this call?
b();
});
};
b();
我的问题是:对b的第一个调用是在它调用自己之后释放的吗?注意,当必须调用then
时,对自身的调用在调用的函数中。
发布于 2016-05-13 09:59:56
没有递归。b
不自称。回调调用b
,回调在b
完成后调用。
https://stackoverflow.com/questions/37205756
复制相似问题