У меня есть класс, который будет загружать изображения:Подождите, пока метод не завершится до следующего метода?
$myClass->upload();
nextMethod();
В этом методе закачать (AWS S3) обещание выполнено:
$promise->then(function() { echo "Done\n"; }, function() { echo "Not Done\n"; });
Как я могу сделать так, чтобы nextMethod не не вызывается до тех пор, обещание завершено?
PHP не является асинхронным, поэтому вам не нужны обещания вообще. –
Но AWS SDK есть. Мне нужно дождаться загрузки изображений, прежде чем двигаться дальше. Итак, в «затем», как я могу вернуться к моему основному классу? – panthro
взгляните на [документацию] (http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/promises.html): существует функция 'wait()' для синхронного задачи ... т.е. '$ result = $ prom-> wait();' –