如何从子方法中分离父函数
How to break parent function from submethod
我有一个函数searchKeyboardCmd
,它作为事件处理程序绑定到文本框。其目的是检查该文本框中的数据是否唯一。如果没有,它应该中断该处理程序的执行并显示警告窗口。如果唯一,它应该从其他文本框中获取数据并将其存储在数组中(代码片段来自行' var a=new () ')
self.searchKeyboardCmd = function (data, event) {
if (event.keyCode == 13) { //checking if enter was pressed or other key
foo(function (result) {
if (result == 'false') {
alert("Numer seryjny nie jest unikalny");
return true;
}
});
var a = new Eq();
a.StorageId(self.StorageTemp());
a.StartDate(self.StartDateTemp());
a.DeviceSerialNumber(self.Test());
a.DeviceId(self.DeviceTemp());
a.Issue(self.Issue())
a.IssueDesc(self.IssueDesc());
a.Quantity(self.number());
a.Project(self.Project());
a.MeUser(self.MeUser());
self.data.push(a);
$('.datepicker').datepicker({ autoclose: true, todayHighlight: true/*, language: "pl"*/, format: 'dd/mm/yyyy' });
deviceIdField.focus();
self.Test("");
return false;
}
return true;
};
我的foo函数调用后端方法。如果唯一,它就接收为真。
function foo(callback) {
$.ajax({
url: "/DeviceInstance/IsUnique",
contentType: "application/json; charset=utf-8",
type: "POST",
datatype: "json",
data: JSON.stringify({ value: viewModel.Test() }),
error: function (data) {
alert("Dodanie nie powiodło się " + data);
},
success: function (data) {
callback(data);
}
});
所以我的问题是在打破我的主事件处理程序方法的执行。我试着修改这几行:
self.searchKeyboardCmd = function (data, event,callback)
和
foo(function (result) {
console.log(result);
callback(result);
});
我得到的唯一响应是:undefined is not a function
试试这个:
var f = foo(function (result) {
if (result == 'false') {
alert("Numer seryjny nie jest unikalny");
return true;
}
});
if(!f){
return; // (Or return true or false)
}
如果f()
返回false
,则不执行函数调用下面的代码,如果返回true
,则执行
相关文章:
- 将JavaScript函数与HTML分离
- 从AJAX回调函数中分离数据
- 在Jquery中分离后,如何将相同的函数添加回代码中
- 将函数与更改事件分离
- 如何分离类中的嵌套对象函数
- 如何在其他文件中调用 RequireJS 函数?如何分离 RequireJS 文件
- 一个带有参数的函数,调用它4次并保持数据分离
- 如何将JSX部分与呈现函数分离
- 如果条件为分离函数
- 函数不´t在分离功能中点火
- 意外导致函数分离唯一和非唯一项
- 如何在ES6中分离Jsx内部渲染函数到一个单独的文件?或任何其他解决方案,以分离逻辑和表示
- 如何从元素中分离jquery事件(函数)
- 如何将组件的控制器函数分离到不同的文件中
- 如何将代码从一个路由文件分离到多个,以及如何从这些分离的文件中调用函数
- 如何分离两个jQuery函数
- 如何分离嵌套函数,使它们不会相互干扰?
- 如何从子方法中分离父函数
- 分离函数时变量不记得自己
- 在角上分离函数