我正在为我的客户在离子框架中构建一个应用程序,它使用laravel 5.2作为后端。我有一种情况,用户发送某个请求,例如具有一些数据的作业请求给另一个用户。其他用户看到请求和数据。他可以接受或拒绝它。但是其他用户只有一分钟接受或拒绝它。如果接收方在一分钟内没有响应,则计时器从发送方开始。计时器在接收端结束,弹出窗口显示"没有响应"。
我不知道该怎么做。在哪里存储数据一分钟。一分钟后,应删除数据。
请帮助我,我被困在这里一个星期。感谢..
答案 0 :(得分:0)
您可以使用setTimeout函数:
// Measured in nanoseconds
var ONE_MINUTE = 60000;
var timer = setTimeout(function() {
// this code will run in exactly one minute. Reset the variable to ""
}, ONE_MINUTE);
在setTimeout函数的内部,您可以使用localStorage。这样,如果他们关闭浏览器,他们仍然可以打开它并保持价值。我通常不会推荐localStorage,但如果你只存储一分钟,那就没有坏处。这需要一些工作,但你可以在页面最初加载时调用一个函数,以便从localStorage加载变量(如果他们在一分钟计时器到期之前关闭了他们的浏览器)并启动一个新的计时器。要在localStorage中保存值:
if(typeof(Storage) !== "undefined") {
localStorage.setItem("variable_name", "value");
}
和
var tempValue = localStorage.getItem("variable_name");
以便进行检索。
答案 1 :(得分:0)