محسن
4 سال پیش توسط محسن مطرح شد
0 پاسخ

دریافت خروجی از تابع

سلام.من یه تابع دارم که به این صورته:

  check_location = (show = true) => {
        check_location_permissions().then(async (res) => {
            if (res) {
                Geolocation.getCurrentPosition(
                    (position) => {
                        let latitude = position.coords.latitude;
                        let longitude = position.coords.longitude;
                        let newState = { ...this.state };
                        newState.map = { ...newState.map, latitude: latitude, longitude: longitude }
                        this.setState(newState);
                        if (show) {
                            this.ShowMap();
                        }
                        return new Promise(function(resolve, reject) {
                            resolve('ok');
                         });
                    },
                    () => {
                        // See error code charts below.
                        alert('لطفا مکان نما را روشن نمایید');
                        return new Promise(function(resolve, reject) {
                            resolve('false');
                         });
                    },
                    { enableHighAccuracy: true, timeout: 15000, maximumAge: 10000, showLocationDialog: false }
                );

            } else {
                alert('لطفا دسترسی به مکان نما را به برنامه بدهید');
                return new Promise(function(resolve, reject) {
                    resolve('false');
                 });
            }
        }
        )
    }

این تابع روشن بودن مکان نما رو چک میکنه و اگه روشن بود state سیستم رو تغییر میده و ...
اما موردی که هست من میخوام این تابع در صورت روشن بودن مکان نمای کاربر علاوه بر عملیات دیگه یه خروجی هم بده.true یا false
اما نمیدونم چه روشی درسته برای این کار


ثبت پرسش جدید

به همدیگه کمک کنیم

به محسن کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام