给定以下测试代码:
var p = new Promise(function(resolve, reject) {
for(var i=0;i<10000000;++i)
for(var y=i;y<10000000;++y)
z = i + y;
resolve();
});
p.then(function(){alert("resolved");});
此代码应该异步运行,但它会阻止与页面的所有交互。为什么?
这是在 Chrome 44 中测试的,根据这个表Promises 应该被完全实现。
在这里小提琴(警告:阻止标签)