我用chartist.js做了一个条形图.
现在我想在栏上添加一些听力事件.
当鼠标悬停在栏上时,如何让标签显示?
我按照这些步骤创建Docker swarm集群.
第一:创建Cunsol
docker-machine create -d virtualbox mh-keystore
eval "$(docker-machine env mh-keystore)"
docker run -d \
-p "8500:8500" \
-h "consul" \
progrium/consul -server -bootstrap
Run Code Online (Sandbox Code Playgroud)
第二:创建群体管理器
docker-machine create -d virtualbox node1
docker run -d -p 4000:4000 swarm manage -H :4000 --replication -- advertise $(docker-machine ip node1):4000 consul://$(docker-machine ip mh-keystore):8500
Run Code Online (Sandbox Code Playgroud)
第三步:创建群集节点
docker-machine create -d virtualbox node2
docker run -d swarm join --advertise=$(docker-machine ip node2):2375 consul://$(docker-machine ip mh-keystore):8500
Run Code Online (Sandbox Code Playgroud)
第四:登录node1
docker-machine ssh node1
docker -H :4000 info
Run Code Online (Sandbox Code Playgroud)
但是这个指令输出
(未知):192.168.99.106
:
2375 (node2 ip)└ID:└状态:待定 …
我看到这篇很好的文章介绍了Google的async/await.
但是,我无法理解为什么这些代码并行运行
async function parallel() {
const wait1 = wait(500);
const wait2 = wait(500);
await wait1;
await wait2;
return "done!";
}
Run Code Online (Sandbox Code Playgroud)
这是串联运行
async function series() {
await wait(500);
await wait(500);
return "done!";
}
Run Code Online (Sandbox Code Playgroud)
为什么这两种方法的关键区别?在我看来,他们俩都在等待承诺,应该有同样的结果.
这是我的测试代码.可以在支持async/await的浏览器控制台中运行.
function wait(){
return new Promise((res)=>{setTimeout(()=>{res()}, 2000)})
}
async function parallel() {
const wait1 = wait();
const wait2 = wait();
await wait1;
await wait2;
return "done!";
}
async function series() {
await wait();
await wait();
return "done!";
}
parallel().then(res => console.log("parallel!"))
series().then(res => console.log("series!")) …Run Code Online (Sandbox Code Playgroud)