Member 13075676 Ответов: 1

Возвращает значение из асинхронной функции.


Привет,

Это то, что у меня есть в качестве моего кода в js,

var dataset = testgettingdataset(sensorType, chart);

    function testgettingdataset(sensorType, chart) {

        var dataset = [];

        var successCallback = function (data) {
            dataset = JSON.parse(data);  // dataset is defined
        };

        var checkdataset = dataset;   // dataset is an empty array

        return dataset;
    }


Здесь я хочу вернуть свою переменную набора данных. Но когда я вышел за пределы successcallback, набор данных был пуст.

Кто-нибудь может мне помочь?

Что я уже пробовал:

Я попытался вернуть значение даже внутри
var successCallback = function (data) {
            dataset = JSON.parse(data);  // dataset is defined
        };

Karthik_Mahalingam

вы используете jQuery ajax ?

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

Невозможно вернуть значение из async вызов функции, возвращающей значение.
она может быть решена двумя способами: либо вам нужно сделать вызов ajax как асинхронный= ложь или вам придется написать код, связанный с данными, внутри success callback function.