我正在使用步骤库进行同步行为以验证和保存联系人,
以下是我现在正在使用的代码
exports.actions = function(req, res, ss) {
var Step= require('step');
req.use('session');
return {
addCon:function(contactObject){
Step(
function validation(){
var accounts =contactObject.contacts.accounts;
accounts.forEach(function(){
//database call
services.user.get(updateObj,function(err,rec){
if(err || rec == null)
{
res("Saving Contact Failed,user Does Not Exist");
//here responding to client for showing alert message
return false;
}
if(userId === rec.friendId){
res("Error");
//here responding to client for showing alert message
return false;
}
});
});
},
function saving(){
//saving
}
,
function pusblishing tofriend(){
//stuff
}
)
}
}
}
实际上,如果验证功能发生任何错误,我想跳过保存功能。并且任何打破循环的想法, return false 都行不通。