[Seaside] wait for callback and use results of return value

Karsten Kusche karsten at heeg.de
Wed Nov 21 14:59:18 UTC 2018

Hi Sabine,

i don’t know what exactly you mean with 1 and 2 but i assume getS3Data() returns immediately and its result is sent to the server. If getS3Data() performs an asynchronous call, the method is pretty quick and doesn’t block.

What you need to do is something like this (from the jQuery website):

var jqxhr = $.ajax( "example.php" )
  .done(function() {
    alert( "success" );
  .fail(function() {
    alert( "error" );
  .always(function() {
    alert( "complete" );

You create the Ajax request to S3 and in the done-function you can to handle the result and pass it to a callback. I can’t tell you how to do that out of my head though, it shouldn’t be too hard though.

Kind Regards

Am 21. November 2018 um 14:57:04, Sabine Manaa (manaa.sabine at gmail.com<mailto:manaa.sabine at gmail.com>) schrieb:


I have spent several hours in the following problem: I want to use a list of
names in Pharo which I get from amazon S3. But it is not a aws problem but a
problem of understanding how to use callbacks/asynchronus code and return
values. This is a simplified version for describing the problem. Pressing
the button "testing" evaluates the Javascript code below. The result, I want
to use in Pharo is the result which is at *1*. But the method immediately
returns the result at *2*, because it dose not wait for the function to be
completed. This is more a javascript question but perhaps someone had a
similar problem.
Perhaps someone has an idea. I already tried with promises but did not


renderTestOn: html

html div
(html jQuery ajax callback: [ :var | var inspect ] value: (JSStream on:
with: 'testing'

Sent from: http://forum.world.st/Seaside-General-f86180.html
seaside mailing list
seaside at lists.squeakfoundation.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/seaside/attachments/20181121/949fd1e6/attachment-0001.html>

More information about the seaside mailing list