части функции после извлечения / загрузки данных supabase не работают, пока кнопка не будет нажата второй раз

Я пытаюсь создать электронное приложение и загрузить его в базу данных supabase из HTML-формы. Часть HTML работает нормально, и запуск правильной функции в отдельном файле также работает нормально, но до тех пор, пока я не попытаюсь получить данные или загрузить данные в базу данных, она не будет работать, пока кнопка отправки в форме HTML не станет нажал второй раз. Но, тем не менее, всякий раз, когда я пытаюсь загрузить данные, он снова работает только при втором щелчке, но действует так, как будто это происходит дважды.

Вот HTML-код кнопки и ее функции:

      <input type='button' class='submit' id='submit' onClick="send()">
(...)
<script>
const user = require('../utils/supabase/user.js')

const { createClient } = require('@supabase/supabase-js')

const supabase = createClient(
'*********************',
'*********************')

    

    async function send(){
        

        var email = 'test@test.com'
        var discord = 'test'
        var username = 'test-email'
        var password = 'test'

        
            const result1 = await user.newUser(supabase, email, discord, username, password)
                console.log('------')
                console.log(result1)
            
            
            
        

        var result = await user.loadUser(supabase, username)
        console.log('result recieved')
        console.log(result)

        
    }

</script>

User.js:

      var presses = 0

async function loadUser(supabase, username){
presses++
console.log(presses) //testing if it registers all clicks or just the second click

let result = await supabase
    .from('test')
    .select('test1, test2')
    .eq('test1',username)

return result.data
}

async function newUser(supabase, email, discord, username, password){
console.log('user being added')
let result = await supabase
    .from('test')
    .insert([
        {test1: username, test2: password}
    ]).then((returns) => {
        
        console.log('returns = ')
        console.log(returns)
    })
    .catch(console.error())
    
    // console.log(result.data)
}

module.exports = {loadUser, newUser, presses}

при первом нажатии кнопки отправки все, что регистрируется, это «добавляется пользователь», затем при втором щелчке это же сообщение регистрируется снова, но затем я также получаю это:он действует так, как если бы он был нажат дважды, но не действует, пока не нажмете во второй раз

0 ответов

Другие вопросы по тегам