|
下記にサンプルを提示しますので挙動を比較してみてください。
ちょっとヤバいような気もしなくもないです。
■想定通りの挙動をする その@
jsmode "WebView2";
js {
debuginfo(2);
function func1(c) {
console.log(c)
}
function func2(c) {
console.log(c)
}
hidemaru.setTimeout(func1, 100, 10);
}
■想定通りの挙動をする そのA
jsmode "WebView2";
js {
debuginfo(2);
function func1(c) {
console.log(c)
}
function func2(c) {
console.log(c)
}
hidemaru.setTimeout(func1, 100, 10);
hidemaru.setTimeout(func2, 200, 20);
}
■想定通りの挙動をする そのB
jsmode "WebView2";
js {
debuginfo(2);
function func1(c) {
console.log(c)
}
hidemaru.setTimeout(func1, 100, 10);
message("OK");
}
■あ、あれれ? 変だ! その@
jsmode "WebView2";
js {
debuginfo(2);
function func1(c) {
console.log(c)
}
function func2(c) {
console.log(c)
}
hidemaru.setTimeout(func1, 100, 10);
hidemaru.setTimeout(func2, 200, 20);
message("OK");
}
■想定通りの挙動をする
jsmode "WebView2";
js {
debuginfo(2);
function func1(c) {
console.log(c)
}
function func2(c) {
console.log(c)
}
window.setTimeout(func1, 100, 10);
window.setTimeout(func2, 200, 20);
message("OK");
}
■推察
hidemaru.setTimeout は、メインのマクロが実行中に発動すると、
1つしか登録することが出来ない?
|
|