頁面上有一按鈕如下<button onclick="index.testClick()" >開始</button>該頁面對應的js腳本如下var index = { testClick: function () { index.createBtn(function() { index.sleep(10000); }); }, sleep: function (n) { var start = new Date().getTime(); while (true) { if(new Date().getTime() - start > n) break; } }, createBtn: function (func) { var button = $('<button>測試</button>'); button.bind("click",function(){ button.remove(); func(); }); $('body').prepend(button); },};為什么點擊開始按鈕再點擊測試按鈕之后,測試按鈕實際上要sleep(是在同步的$.ajax請求上注意到的,這里用循環模擬)之后才移除?把sleep包到setTimeout里才能得到想要的效果……?
為什么jQuery的remove不是同步的?
慕桂英546537
2018-11-16 18:14:49