考虑一下(https://play.golang.org/p/zvDiwul9QR0):
package main
import (
"context"
"fmt"
"time"
)
func main() {
ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)
defer cancel()
for {
select {
case <-ctx.Done():
fmt.Println("Done")
break
default:
for {
fmt.Println("loop")
time.Sleep(500 * time.Millisecond)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以这里上下文在 2 秒后返回一个“Done()”通道。我想抓住这个并取消我的无限循环。上面的代码示例没有这样做,它永远不会退出循环。
我怎样才能实现这个目标?
我有 3 个按钮,单击时会折叠并显示一个表单。我想要的是,如果一个已经折叠,那么如果单击另一个,我希望它再次隐藏。
我的小提琴:https : //jsfiddle.net/77soggnv/
这是我的js代码:
$(document).ready(function(){
//See which panel has been clicked
$("#citizen").click(function(){
$(this).data('clicked', true);
});
$("#organisation").click(function(){
$(this).data('clicked', true);
});
$("#anonymous").click(function(){
$(this).data('clicked', true);
});
//Hide the other panels if one is clicked
if($("#citizen").data('clicked')){
$("#organisation").collapse("hide");
$("#anonymous").collapse("hide");
}
if($("#organisation").data('clicked')){
$("#citizen").collapse("hide");
$("#anonymous").collapse("hide");
}
if($("#anonymous").data('clicked')){
$("#organisation").collapse("hide");
$("#citizen").collapse("hide");
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个很大的清单列表.而且我希望concat每三个名单互相排在一起.像这样
let xss = [[1,2,3],[1,2,3],[1,2,3],
[4,5,6],[4,5,6],[4,5,6],
[7,8,9],[7,8,9],[7,8,9]]
someFunk xss = [[1,2,3,1,2,3,1,2,3],
[4,5,6,4,5,6,4,5,6],
[7,8,9,7,8,9,7,8,9]]
Run Code Online (Sandbox Code Playgroud)
有办法做到这一点吗?
我有一个包含以下字段的数据库: land, zone, domestic.我希望根据用户选择的土地获取所有这些信息.所以我想我这样做:(
SELECT * FROM myDB WHERE land=Norway挪威是一个存储国家).
但是我得到了错误unknown column Norway.这是因为它无法找到挪威或似乎是什么问题?