Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中等待_Javascript_Jquery_Angularjs - Fatal编程技术网

在javascript中等待

在javascript中等待,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个JavaScript函数来更新我的数据 用户可能会多次单击,我希望在第一次单击未完成时等待第二次单击,以此类推 $scope.isLastUpdateFinished=true; $scope.onSave=函数(isFitToPage){ 如果(!$scope.isLastUpdateFinished) 而(!$scope.isLastUpdateFinished){ } $scope.isLastUpdateFinished=false; save($scope.draft,“ap

我有一个JavaScript函数来更新我的数据

用户可能会多次单击,我希望在第一次单击未完成时等待第二次单击,以此类推

$scope.isLastUpdateFinished=true;
$scope.onSave=函数(isFitToPage){
如果(!$scope.isLastUpdateFinished)
而(!$scope.isLastUpdateFinished){
}
$scope.isLastUpdateFinished=false;
save($scope.draft,“api/draft/UpdateDraft/”)。然后(函数(数据){
if(data.successed&&data.Message!=null)
toaster.pop(“警告”、“数据服务”TTL\u Save)、data.Message);
如果(!data.successed){
modalOptions.headerText=u(“refreshlist中的错误”);
modalOptions.bodyText=data.Message;
showmodel(错误默认值,modalOptions);
}
如果(IsFitOpage){
$scope.imageviewer.viewerconfig.controls.imageReload(true,true);
}
如果($scope.myOtherAside.$scope.$isShown&&isFitToPage){
$scope.viewerconfig.controls.imageReload(true,true);
}
$scope.isLastUpdateFinished=true;
});

};通知用户应用程序仍在运行,怎么样

$scope.isLastUpdateFinished = true;

        $scope.onSave = function (isFitToPage) {
            if (!$scope.isLastUpdateFinished)
                {

禁用按钮直到第一次调用未完成。请查看@Sing3谢谢,如果(!$scope.isLastUpdateFinished)而(!$scope.isLastUpdateFinished){},为什么
不能正常工作?您应该添加断点来调试它,我不知道你的代码在做什么,因为这只是它的一小部分。检查我下面的答案?
            toaster.pop("info", "Please wait...", "Request already in progress... ");
               return false;
              }

            $scope.isLastUpdateFinished = false;

                dataService.save($scope.draft, "api/Draft/UpdateDraft/").then(function (data) {
                    if (data.Succeeded && data.Message != null)
                        toaster.pop("warning", _("Dataservice_TTL_Save"), data.Message);
                    if (!data.Succeeded) {
                        modalOptions.headerText = _("Error_InRefreshList");
                        modalOptions.bodyText = data.Message;
                        modalService.showModal(errorDefaults, modalOptions);
                    }


                    if (isFitToPage) {

                        $scope.imageviewer.viewerconfig.controls.imageReload(true, true);
                    }
                    if ($scope.myOtherAside.$scope.$isShown && isFitToPage) {
                        $scope.viewerconfig.controls.imageReload(true, true);
                    }
                    $scope.isLastUpdateFinished = true;
                });


        };