将值从一个函数传输到另一个函数



我目前很难弄清楚如何将值从一个函数转移到我的JavaScript中的另一个函数。正如你在这里看到的,我函数正在运行。我想知道如何将结果从get_short_url函数传输到openTwitter函数。

基本上,console.log 内部的short_url保存了我需要转移到 openTwitter 函数

的值
var login = "username";
var api_key = "api_key";
var long_url = "http://www.kozlenko.info";
function get_short_url(long_url, login, api_key, func) {
    $.getJSON(
        "http://api.bitly.com/v3/shorten?callback=?", 
        { 
            "format": "json",
            "apiKey": api_key,
            "login": login,
            "longUrl": long_url
        },
        function(response)
        {
            func(response.data.url);
        }
    );
}
get_short_url(long_url, login, api_key, function(short_url) {
    console.log(short_url)
});

function openTwitter(url) {
  var url = 'https://twitter.com/intent/tweet?text= PLACE short_url value here,
  win = window.open(url, '_blank');
  win.focus();
}
$('#twitter').on('click', function() {
    openTwitter();
});

get_short_url 的回调内部调用openTwitter

var login = "username";
var api_key = "api_key";
var long_url = "http://www.kozlenko.info";
function get_short_url(long_url, login, api_key, func) {
    $.getJSON(
        "http://api.bitly.com/v3/shorten?callback=?", 
        { 
            "format": "json",
            "apiKey": api_key,
            "login": login,
            "longUrl": long_url
        },
        function(response)
        {
            func(response.data.url);
        }
    );
}
function openTwitter(short_url) {
  var url = 'https://twitter.com/intent/tweet?text=' + short_url,
  win = window.open(url, '_blank');
  win.focus();
}
$('#twitter').on('click', function() {
  get_short_url(long_url, login, api_key, openTwitter);
});

最新更新