Suicide Liza
да но then не выведит return
Suicide Liza
это моя проблема
Suicide Liza
уже говорили об этом если в будуйшем захочю чтото еше будет hell of then а синк у меня чето не хочет работать
Дима
Suicide Liza
function test(){
return DB.select('test')
.then(function(rows){
if(rows.length)
return rows
})
}
Suicide Liza
функция test не выведит
Suicide Liza
rows
Suicide Liza
я уже 2 дня стараюсь сделать это
Suicide Liza
function test(){
return DB::where('helpme','=',0)
->first()
}
Suicide Liza
(php)
Дима
А по моему выведет
Suicide Liza
nien
Suicide Liza
promise выведит
Suicide Liza
без асинка
Дима
Ну значит не судьба, забей
Suicide Liza
:/
Suicide Liza
мне просто нужно
function getIndex(req,res){
res.render('test',{data:test()})
}
function test(){
return DB.select('test')
.then(function(rows){
if(rows.length)
return rows
})
}
вот что
Suicide Liza
промис мне тут как то не сайдет
Suicide Liza
тут было бы класно
Suicide Liza
async await
Suicide Liza
но у меня чето он не хочет работать
Suicide Liza
Suicide Liza
Suicide Liza
:/
Darya
с ноды 7.0.0
Darya
вроде бы
Sergey
Sergey
Maxim
async function test(){
const rows = await DB.select(..)
return rows
}
Но значение из test ты получишь только с await'ом и внутри асинхронной функции
Suicide Liza
я имеею ввиду чтото такое хочю просто ресалт оф query
Maxim
Так что всё это один хуй велосипед
Maxim
Используй промисы
Sergey
Suicide Liza
я только сейчас изучаю js+ nodejs
Darya
просто надо почитать, что такое синхронное выполнение, асинхронное и параллельное
Suicide Liza
и стараюсь на практике
Sergey
Sergey
ещё один человек говорит то же самое
Sergey
нужно блин изучить концепцию, прежде чем лезть
Darya
и желательно без привязки к языку вообще
Sergey
да тут в жс есть много аспектов специфичных
Sergey
в шарпах async по другому работает
Sergey
в расте futures тоже не так как промисы
Darya
ну концепция все же общая в какой-то мере)
Suicide Liza
НАКОНЕЦ ПОНЯЛ
λ
Эх жаль, жены нету, она в теме как в C# async/await работает
Konstantin
как и везде
Андрей
λ
Darya
там System.Threading.Task и continuations
λ
Так и тут обертки
λ
Сахар над промисами?
Андрей
λ
async function foo() {} - обертка же
Sergey
Sergey
Sergey
async function foo() {}
===
function foo(){ return Promise.resolve() }
λ
Ну я плохо знаю еще. Недавно свое переписывал с async/await и код стал куда лучше %)
Sergey
Sergey
Андрей
λ
async/await. Точно не знаю как оно даже внутри, но в итоге все работало и стало выглядеть куда лучше.
λ
Кто сказал промисов?
λ
Я такого не писал :P
Андрей
λ
У меня промисов не было, оно само оборачивало.
Sergey
λ
async function isAuth() {}
if (await isAuth()) {
} else {
Sergey
Sergey
ты переписывал недавно с асинков, на что?
Андрей
На эвэйты)