Re: wait for callback and use results of return value
Johan Brichau <[email protected]>
| Newsgroups | gmane.comp.lang.smalltalk.squeak.seaside |
|---|---|
| Message-ID | <[email protected]> |
Hi Sabine, I assume you need to pass a callback function as argument to `getS3Data` that will be called when the result data is ready? The following wraps the Ajax call in a function with one argument and passes it as an argument to `getS3Data’. Invoking the function with a value invokes the ajax request with the given value. html javascript call: 'getS3Data' with: ((html jQuery ajax callback: [ :var | var inspect ] value: (html javascript alias: 'value')) asFunction: #(value)) Does this come close? cheers Johan > On 21 Nov 2018, at 14:56, Sabine Manaa <[email protected]> wrote: > > Hi, > > 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 > succeed. > > Sabine > > > renderTestOn: html > html > html: > ''. > > html div > onClick: > (html jQuery ajax callback: [ :var | var inspect ] value: (JSStream on: > 'getS3Data()')); > with: 'testing' > > > > -- > Sent from: http://forum.world.st/Seaside-General-f86180.html > _______________________________________________ > seaside mailing list > [email protected] > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside _______________________________________________ seaside mailing list [email protected] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside