Привет У меня есть эта функция:функции Javascript Правда или Ложь
function makeTweet(params) {
var tweetID = params.tweetID;
var tweetDate = params.tweetUrl;
var tweetText = params.tweetText;
var tweetUrl = params.tweetUrl;
var authorName = params.tweetDate;
var authorNickname = params.authorNickname;
var authorAvatar = params.authorAvatar;
if (haveOauth() == true) {
alert("We have the account, make the reply");
}else{
alert("We do not have it");
}
}
Он должен получить результаты ниже функции и понять, если она возвращает истину или ложь и сделать определенное действие, основанное на этом.
Как это сделать? Что бы я ни делал сейчас, возвращает тот же результат. Здесь что-то не так. Благодаря
function haveOauth() {
var user_id = "1";
var data = $.ajax({
type: "POST",
url: "uspolitics_pulse/functions.php",
data: { type: 'checkOauth', user_id: user_id },
async: false,
success : function(data) {
if(data) {
return false;
}
}
});
}
нет это не ниже функция, которая должна г eturn false или true. Не первая, вторая функция. –
См. Во второй функции, где указано: if (data) { return false; } –
@DiegoP .: Возврат произойдет мгновенно, вы не сможете вернуть значение результата асинхронного запроса (что может привести к ошибке). Но вы можете вернуть объект [обещание] (http://en.wikipedia.org/wiki/Futures_and_promises). – Bergi