朱棣
(15:31:23):
一般JS的做法有两种
我给你写一下,稍等,一个是异步,一个是事件
linshangwang01:小五
(15:32:02):
好的,谢谢
朱棣
(15:34:54):
这个是异步的写法
//异步做
发货 = function(num,cb){
TOP.invoke('',{},function(返回结果){
var data = 返回结果.getData();
var error = 返回结果.getError();
cb(data,error);
})
}
//调用的时候这样用
发货(10,function(data,error){
if(error){
异常处理
}else{
正常处理
}
});
发货 = function(num,cb){
TOP.invoke('',{},function(返回结果){
var data = 返回结果.getData();
var error = 返回结果.getError();
cb(data,error);
})
}
//调用的时候这样用
发货(10,function(data,error){
if(error){
异常处理
}else{
正常处理
}
});
朱棣
(15:38:13):
//基于事件做
发货 = function(num,cb){
var callback = new Object();
TOP.invoke('',{},function(返回结果){
var data = 返回结果.getData();
var error = 返回结果.getError();
if(error){
$.fire('error',error);
}else{
$.fire('success',data);
}
});
return callback;
}
//调用的时候这样用
var handler = 发货(10);
$(handler).on('success',function(){
});
$(handler).on('error',function(){
});
发货 = function(num,cb){
var callback = new Object();
TOP.invoke('',{},function(返回结果){
var data = 返回结果.getData();
var error = 返回结果.getError();
if(error){
$.fire('error',error);
}else{
$.fire('success',data);
}
});
return callback;
}
//调用的时候这样用
var handler = 发货(10);
$(handler).on('success',function(){
});
$(handler).on('error',function(){
});
后面是基于事件做,里面的fire和on方法是事件框架,一般jquery或者其他的都会带事件框架的
当然也可以自己写一个