【发布时间】:2017-08-19 06:09:42
【问题描述】:
我有这个代码:
localStorage.setItem('try', '1');
setTimeout(function(){localStorage.setItem('try', '2');}, 2000);
while(localStorage.getItem('try') == '1')
{
console.log('a');
}
为什么它不起作用?这个 while 循环应该一直工作到 localStorage.getItem('try') == '1'。 2 秒后 localStorage.setItem('try', '2') 所以这段时间应该停止但不这样做:(为什么?我应该用什么让它工作?
【问题讨论】:
-
你阻塞了执行引擎,因此你的
setTimeout的回调永远没有机会运行,因为事件循环没有轮到它
标签: javascript while-loop local-storage