为了账号安全,请及时绑定邮箱和手机立即绑定

为什么jQuery的remove不是同步的?

为什么jQuery的remove不是同步的?

慕桂英546537 2018-11-16 18:14:49
页面上有一按钮如下<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里才能得到想要的效果……?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号