假设我有这段代码
function y(resolve, reject) { console.log("Result"); resolve(); } var promise = new Promise(y);
我想知道的是该函数是否y将异步执行。
y
ES6标准指出,承诺的实现 始终 是异步的(请参见25.4.5.3 Promise.prototype.then节和随附的25.4.5.3.1节PerformPromiseThen)。我已将相关材料放在下面。
Promise.prototype.then
PerformPromiseThen
TLDR :传递给promise的函数是同步执行的,但是后续then调用始终是异步执行的。
then