части функции после извлечения / загрузки данных 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}
при первом нажатии кнопки отправки все, что регистрируется, это «добавляется пользователь», затем при втором щелчке это же сообщение регистрируется снова, но затем я также получаю это:он действует так, как если бы он был нажат дважды, но не действует, пока не нажмете во второй раз