你好,我有這樣的功能: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");
}
}
它應該得到下面的函數的結果,並瞭解它是否返回true或false,並以此爲基礎進行一定的作用。
我該怎麼做?無論我現在做什麼,都會返回相同的結果。 這裏有點不對勁。 感謝
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;
}
}
});
}
沒有它下面的函數,那麼r錯誤或真實。不是第一個,第二個功能。 – 2011-12-26 18:24:07
請參閱第二個函數,它說:if(data){ return false; } – 2011-12-26 18:24:39
@DiegoP .:返回將立即發生,您無法返回異步請求的結果值(這可能會導致錯誤)。但是,您可以返回[承諾](http://en.wikipedia.org/wiki/Futures_and_promises)對象。 – Bergi 2011-12-26 19:17:43