【发布时间】:2019-05-23 10:50:35
【问题描述】:
我已经在下面尝试了以下代码
.cs
string someone = "John";
int timer = 3000;
int check = 1;
string script = "<script> runPromise('" + someone + "'," + timer + "," + check + ").then(someone => { console.log('" + someone + "', someone)});</script>";
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", script);
.aspx
<script>
let runPromise = (someone, timer, check, success = true) => {
console.log(`${someone} start run`);
console.log(check);
return new Promise((resolve, reject) => {
if (check == 1) {
setTimeout(function () {
resolve(`${someone} run ${timer / 1000} second`);
}, timer);
} else {
reject(`${someone} fail`)
}
});
}
</script>
此代码只能在按钮中使用。
当我想等待大约 10 秒时,如何在线程或任务中使用它?
我们将不胜感激。
【问题讨论】:
-
你能澄清一下你的问题吗?只是您缺少的时间间隔吗? (所以不是 3 秒,而是 10 秒?)
-
请说明您要解决的问题。
-
我想用线程或任务调用javascript函数
标签: javascript c# asp.net webforms