标签: javascript asynchronous
此代码:
for (var i = 0; i < 5; ++i) { var iSave = i; setTimeout(function () { console.log(iSave); }, 3000 + (iSave * 1000)); }
如何使其输出0、1、2、3、4而不是5个4s?
换句话说,如何保存变量以在异步函数上使用它?