假设您有以下三个功能和变量
var someList = [];
makeObject() {
// loops through someList here to create an object
// then calls sendObject function
sendObject()
}
sendObject() {
// sends object to database using HTTP call
}
resetList() {
// resets the list to be empty
// e.g. someList = []
}
然后你这样称呼它们
makeObject()
resetList()
在makeObject函数有机会循环之前,是否有可能重置列表?
答案 0 :(得分:2)
您可以在JavaScript中执行许多异步和非阻塞的操作(XMLHttpRequest
和setTimeout
是经典示例)。如果您使用makeObject
内的任何内容,那么resetList
将在异步部分被调用之前运行。
答案 1 :(得分:2)
resetList()。除非您在HTTP调用之前执行其他异步工作,否则订单将始终为:
但请确保您不做任何其他异步工作,否则这不适用。