如果你用 NetSuite 的 suitescript 这样的库去开发服务端的代码(比如 scheduled, mapreduce, userevent ),很不幸这个库是没有办法让你实现延迟 x 毫秒再进行某功能的,而用 for 循环去请求当前时间作比较的方法可能会导致服务器报错,这时候推荐一下这个开源项目,可以简单用以下语法通过 http 返回的延迟实现让程序延迟。比较推荐这个开源项目 host 在自己的服务上,比如 aws lambda 之类的,因为这个测试链接服务不知道什么时候可能就停了。
// GET() mock response after specific delay
> $.get('https://flash.siwalik.in/delay/3000', data=> {console.log(data)});
// api response
> {status: 200, delay: "3000 ms", message: "Mock response from Flash"}
很小众很小众的需求,但是你如果搜索到了这里,应该得到了这个问题截至目前最优的解决方案。如果哪天 suitescript 加上了延迟的 api ,请回复我(如果我还上这个论坛)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.