dismissViewControllerAnimated:completion:在我的应用程序中工作正常,除了解雇之间的延迟.
[api loginWithUsername:[dict objectForKey:@"username"] andPassword:[dict objectForKey:@"password"] andSuccessBlock:^(id json) {
NSLog(@"DONE... %@", [json objectForKey:@"status"]);
NSString *status = [json objectForKey:@"status"];
if([status isEqualToString:@"ok"]){
app.user = [json objectForKey:@"data"];
[self dismissViewControllerAnimated:YES completion:nil];
}else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"could not log you in" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
}
}];
Run Code Online (Sandbox Code Playgroud)
在我的控制台中,我可以看到echo'ed"DONE ... ok",意味着回调块已被执行,但是大约3-4秒后,模态视图最终被解除.
什么可能导致这种延迟?
我正在使用grunt-express进行本地开发.
这是我的GruntFile.js
var path = require('path');
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify:{
options:{
banner:'/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
}
},
express:{
server:{
options:{
debug:true,
server: path.resolve('app.js')
}
}
},
env : {
options:{
},
dev : {
NODE_ENV : 'development'
},
prod : {
NODE_ENV : 'production'
}
},
mochaTest:{
test:{
options:{
reporter:'spec'
},
src:['tests/*.js']
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-express');
grunt.loadNpmTasks('grunt-env');
grunt.loadNpmTasks('grunt-mocha-test');
grunt.loadNpmTasks('grunt-shell');
// tasks
grunt.registerTask('start', ['env:dev', 'express', 'express-keepalive']);
grunt.registerTask('stop', ['express-stop']);
grunt.registerTask('test', 'mochaTest');
};
Run Code Online (Sandbox Code Playgroud)
我用我的本地服务器启动
咕噜声开始 …
我有一个看起来像这样的控制器.
module.exports = {
readbyslug: function (req, res) {
var slug = req.param('id');
Store.findOneByName(slug.split('-').join(' '))
.then(function(err, store){
if(err)
res.send({status:'error', msg:'no store'});
res.send(store);
});
}
};
Run Code Online (Sandbox Code Playgroud)
但是,我宁愿不在控制器中进行所有这些登录,我宁愿将它们粘贴在另一个模块中.
我的问题是,我如何访问模型?他们是全球性的还是什么?
node.js ×2
express ×1
gruntjs ×1
ios ×1
ios6 ×1
iphone ×1
javascript ×1
objective-c ×1
sails.js ×1
uikit ×1