有谁知道如何在 javascript 中等待一个线程?
var resultList = new Array();
function query(){
//more stuff
service.nearbySearch(request, callback); //<-- this is the thread
console.log(resultList); //<-- still empty array
setTimeout(function() {
console.log(resultList); //<-- array filled (after hardcoded timeout)
}, 1000);
}
function callback(results, status) {
//...
resultList.push(resultObject);
}
对程序的逻辑进行处理,回调函数内部无法使用resultList进行处理。它需要在“父”(查询功能)中。所以在那里我需要等待线程(因此要填充数组)才能继续并处理结果。
所以我的问题。有没有像 java 中的 .join() 方法?或 Unix 中的 waitpid() ?或者等待完成任务的最佳做法是什么?
问候