我的socket.io版本1.3.5
我想获得特定房间中的客户数量。
这是我的代码。
socket.on('create or join', function (numClients, room) {
socket.join(room);
});
Run Code Online (Sandbox Code Playgroud)
我使用此代码让客户进入房间:
console.log('Number of clients',io.sockets.clients(room));
Run Code Online (Sandbox Code Playgroud) function inboxUsers(){
for (var i=0; i<uniqueArray.length; i++){
var getUsername = 'SELECT userName FROM users WHERE userId = ' + uniqueArray[i];
db.query(getUsername, function(err, results) {
if (err) {
console.log('Error in database');
throw err;
}
for(var i in results){
console.log('single',results[i].userName);
inboxUserList.push(results[i].userName);
}
});
}
sample();
}
function sample(){
console.log('same function');
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制台输出.
same function
single user1
single user2
single user3
Run Code Online (Sandbox Code Playgroud)
在这段代码中,我在for循环之后调用了函数sample(),但是在循环结束之前调用了sample()函数.
我想在for循环结束时调用sample()函数.我是stackoverflow的初学者,如果我有错误请向我道歉.谢谢
我正在使用 TabBar 小部件,我想自定义 TabBar 视图,如下图所示。我尝试了很多次总线,两个选项卡之间有一些空格。
这是我用来自定义选项卡视图的代码。
TabBar(
controller: _tabController,
labelColor: Colors.black12,
unselectedLabelColor: Colors.black12,
indicatorSize: TabBarIndicatorSize.label,
tabs: [
Tab(
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.horizontal(
left: Radius.circular(50), right: Radius.zero),
border: _tabController.index == 1
? Border.all(color: Colors.black12, width: 2)
: Border.all(color: Colors.transparent, width: 2),
color: _tabController.index == 0
? Colors.indigo
: Colors.white,
),
child: Align(
alignment: Alignment.center,
child: Text("Income"),
),
),
),
Tab(
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.horizontal(
left: Radius.zero, right: Radius.circular(50)),
border: _tabController.index == 1
? Border.all(color: Colors.transparent, width: 2) …Run Code Online (Sandbox Code Playgroud)