async.parallel([getBalance(123123)], function(err, result){
if (err) return next(err); //<- custom error handler
// do result;
console.log(result);
});
var getBalance = (callback) => {
connection.query('SELECT balance FROM Users WHERE id = ?', id, (error, result, fields) => {
if(error)
return callback(error);
if(result[0]['balance'])
callback(null, result[0]['balance']);
});
callback(null, 0);
}
; async.waterfall([
(callback) => {
// do something
if(result.name !== 'some' && i <= 5) callback(null, data);
return callback('err');
},
(data, callback) => {
return callback(result.reduce((lastRequestDone, item) => {
return lastRequestDone.then(() => somefunc());
}));
}
], function(err, result) {
if (err) return callback(err);
// do something
});
<select [(ngModel)]="_languagesArray[i]" [ngModelOptions]="{standalone: true}" (change)="onChangeLanguage($event.target.value)">
<option *ngFor="let language of languages">{{language}}</option>
</select>
imports: [ UsersModule ]
{
path: 'users',
loadChildren: './users/users.module#UsersModule',
}
imports: [ UserRoutingModule ]
declarations: [ UserComponent ]
@NgModule({
imports: [
RouterModule.forChild([
{
path: '',
component: UserComponent,
canActivate:[AuthGuardService],
children: [
{
path: '',
children: [
{
path: 'users',
component: ElseComponent,
canActivate:[AuthGuardService]
},
{
path: '',
redirectTo: 'users',
canActivate:[AuthGuardService]
}
]
}
]
}
])
],
exports: [
RouterModule
]
})