【发布时间】:2015-06-09 21:03:31
【问题描述】:
尝试在连接后运行 fetch。 Fetch 比 connect 快,并且在控制台中我收到 fetch 错误,因为它返回结果的速度比连接完成的速度快。但是在 async 系列的文档中是一个在第一次返回结果后运行第二个函数的工具。Settimeouts 可以节省情况,但它并不美观。在没有承诺的情况下,我怎么能等待?
var bets = [];
async.series([
function(callback){
setTimeout(function(){
connect();
callback(null, 'one');
},1)
},
function(callback){
setTimeout(function(){
fetch_last_30();
callback(null, 'two');
},2000)
}
]);
UPD 我的连接功能
function connect(){
var url = "https://api....../login";
/* connect to site and get access_token to access other api*/
$.post(
url,
{username: "000", password : "000"},
function(data){
access_token = data["access_token"];
console.log(data["access_token"]);
}
)
}
【问题讨论】:
标签: javascript asynchronous synchronization async.js