Я использую AWS SDK и есть обещание:Синхронное возвращение результата обещания AWS SDK?
public function foo(){
...
$pool = new CommandPool($client, $commands, [
....
]);
$promise = $pool->promise();
$result = $promise->wait();
$promise->then(function() {
return 'ok';
});
}
Как вернуть результат обещания синхронно с foo
?
Я пробовал:
return $promise->then(function() {
return 'ok';
});
Но это возвращает само обещание, не 'ok'
и вызывает ошибку в моих рамках:
The Response content must be a string or object implementing __toString(), "object" given.
Я отредактировал ваш вопрос, чтобы быть более точным и технически точным, сейчас интересный вопрос. – deceze
Вы не назначаете ничего обещания? Или если вы можете отправить этот код ... потому что сейчас похоже, что вы пытаетесь разрешить null/undefined – Alex
Alex - обновили вопрос. – panthro